ViewModel(类似一个Bean,相当于远程给控件赋值不需要保存)
单独使用时只需要创建ViewModel类,不需要进行XML界面的绑定
LiveData(能够监听数据,改变数据自动改变数据所在控件的值)
在其重写的OnChange()中对控件进行实时更新
DataBinding +ViewModel+LiveData(命名方式是XML文件去掉下划线+Binding)
1.更改配置
dataBinding { enabled = true }
2.布局文件
加Layout标签和data标签
<data> <variable name="data" //别名随便起 type="android.view.View.OnClickListener" /> //ViewModel类 </data> 点击事件绑定:@{()->add()} //add()是ViewModel中的方法 控件值绑定:@{String.ValueOf(data.number)} //unmber是在ViewModel中的LiveData对象
3.在主页面进行初始化绑定
Lifecycle(使控件捕捉活动的生命周期并进行反应)
1.创建控件类继承控件实现lifecycles接口
2.改变控件类
3.getLifecycle.addObserver(控件对象)
4.Retrofit网络请求框架