自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

转载 Android监听器实现的四种方式

1、直接通过id查找后,绑定匿名内部类作为事件监听类。代码如下:Button loginButton = (Button) findViewById(R.id.tologin1);btn1.setOnclickListener(new OnclickListener(){public void onClick(View v){// 要执行的操作}});优点:好的是比较直观方便 缺点:如果按钮多了,代码看起来比较乱。2、实现点击事件的接口,然后一个个按钮地去绑...

2022-02-15 21:44:24 1986

原创 ViewModel 的结构

1、ViewModel:抽象类,主要有 clear 方法,它是 final 级,不可修改,clear 方法中包含 onClear 钩子,开发者可重写 onClear 方法来自定义数据的清空2、ViewModelStore:内部维护一个 HashMap 以管理 ViewModel3、ViewModelStoreOwner:接口,ViewModelStore 的作用域,实现类为 ComponentActivity 和 Fragment,此外还有 FragmentActivity.HostC.

2022-02-13 18:47:19 290

原创 Java中@Override的作用

@Override是Java的元数据,自动加上去的一个标志,告诉你说下面这个方法是从父类/接口 继承过来的,需要你重写一次,这样就可以方便你阅读,也不怕会忘记@override注释在jdk1.5环境下只能用于对继承的类的方法的重写,而不能用于对实现的接口中的方法的实现。@Override是伪代码,表示重写。(当然不写@Override也可以),不过写上有如下好处:1、可以当注释用,方便阅读;2、编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错。例如,你如果没.

2022-02-10 17:08:31 14338

转载 如何在其他类调用Activity的方法

Android中,如何在其他类调用Activity的方法,适用于类似场景其他类以下简称B类一. 借助Handler(优点可以传递数据)1).Activity调用其他类(B类)的时候 传入HandlerB mB = new B(getApplicationContext(), mHandler);2).在B类 需要调用Activity内方法的地方,调用mHandler.sendEmptyMessage(int what);3). Activity的 Handler的handleMess

2022-02-07 09:01:07 1477

原创 Java 的方法调用、对象调用

JAVA类方法的调用一、静态方法调用其他方法:1. 静态方法调用非静态方法2.静态方法调用静态方法二、非静态方法调用其他方法1.非静态方法在同一类内调用其他方法2.非静态方法在不同类之间调用其他方法注:调用方法——调用另一方法的方法被调用方法——被调用的方法一、静态方法调用其他方法:1. 静态方法调用非静态方法无论是否在同一类内,均需要通过对象调用//Test类package main;public class Test { public void IsSon1(..

2022-02-02 13:46:32 9407

原创 ViewModelProvider()和SavedStateViewModelFactory()的作用

ViewModelProvider()ViewModel的提供者,获取VM的基本入口。实际依赖ViewModelStore存取ViewModel,Factory生成/恢复ViewModel。例如:myViewModel = new ViewModelProvider(requireActivity()).get(MyViewModel.class);Factory接口,实现该接口的类主要用于创建ViewModel实例。不建议直接实现该接口,除非你清楚框架内容和自己的需求。一般情况下,如果

2022-01-18 10:08:49 813

原创 使用 DataBinding 的设置

要使用 DataBinding 首先要在 gradle 中进行添加: buildFeatures{ dataBinding=true //forviewbinding: //viewBinding=true}然后在XML文件中转换一下layout,在<data>中放入一个变量: <variable Name :data Type:MyViewModelTyp...

2022-01-17 22:09:50 1875

转载 activity与fragment 的生命周期的使用

activity与fragment 的生命周期的使用

2022-01-17 21:45:08 844

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除