官网解释
ViewModel
类以注重生命周期的方式存储和管理界面相关的数据。ViewModel
类让数据可在发生屏幕旋转等配置更改后继续留存。
直白描述:ViewModel是用来存储处理视图层所需要的数据,方便通过数据驱动的方式通知视图层进行UI更新。
特点
1、有自己的生命周期,和activity、fragment相关联,在activity的onDestroy,和fragment的onDestroyView调用时会自我回收,防止内存泄露,生命周期感知通过Lifecycle实现。
2、屏幕旋转等配置发生变更是存留数据,以便恢复界面显示。
基本使用
1、继承ViewModel类实现自定义ViewModel。
2、通过ViewModelProvider来实例化ViewModel。
public class MyViewModel extends ViewModel {
}
public class MyActivity e