- 博客(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
2044
原创 ViewModel 的结构
1、ViewModel:抽象类,主要有 clear 方法,它是 final 级,不可修改,clear 方法中包含 onClear 钩子,开发者可重写 onClear 方法来自定义数据的清空2、ViewModelStore:内部维护一个 HashMap 以管理 ViewModel3、ViewModelStoreOwner:接口,ViewModelStore 的作用域,实现类为 ComponentActivity 和 Fragment,此外还有 FragmentActivity.HostC.
2022-02-13 18:47:19
344
原创 Java中@Override的作用
@Override是Java的元数据,自动加上去的一个标志,告诉你说下面这个方法是从父类/接口 继承过来的,需要你重写一次,这样就可以方便你阅读,也不怕会忘记@override注释在jdk1.5环境下只能用于对继承的类的方法的重写,而不能用于对实现的接口中的方法的实现。@Override是伪代码,表示重写。(当然不写@Override也可以),不过写上有如下好处:1、可以当注释用,方便阅读;2、编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错。例如,你如果没.
2022-02-10 17:08:31
14514
转载 如何在其他类调用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
1617
原创 Java 的方法调用、对象调用
JAVA类方法的调用一、静态方法调用其他方法:1. 静态方法调用非静态方法2.静态方法调用静态方法二、非静态方法调用其他方法1.非静态方法在同一类内调用其他方法2.非静态方法在不同类之间调用其他方法注:调用方法——调用另一方法的方法被调用方法——被调用的方法一、静态方法调用其他方法:1. 静态方法调用非静态方法无论是否在同一类内,均需要通过对象调用//Test类package main;public class Test { public void IsSon1(..
2022-02-02 13:46:32
10241
原创 ViewModelProvider()和SavedStateViewModelFactory()的作用
ViewModelProvider()ViewModel的提供者,获取VM的基本入口。实际依赖ViewModelStore存取ViewModel,Factory生成/恢复ViewModel。例如:myViewModel = new ViewModelProvider(requireActivity()).get(MyViewModel.class);Factory接口,实现该接口的类主要用于创建ViewModel实例。不建议直接实现该接口,除非你清楚框架内容和自己的需求。一般情况下,如果
2022-01-18 10:08:49
914
原创 使用 DataBinding 的设置
要使用 DataBinding 首先要在 gradle 中进行添加: buildFeatures{ dataBinding=true //forviewbinding: //viewBinding=true}然后在XML文件中转换一下layout,在<data>中放入一个变量: <variable Name :data Type:MyViewModelTyp...
2022-01-17 22:09:50
1905
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人