ViewModel、LiveData、DataBinding
ViewModel ViewModel的引入 如果系统销毁或重新创建界面控制器,则存储在其中的任何临时性界面相关数据都会丢失。例如,应用的某个 Activity 中可能包含用户列表。因配置更改而重新创建 Activity 后,新 Activity 必须重新提取用户列表。对于简单的数据,Activity 可以使用 onSaveInstanceState() 方法从 onCreate() 中的捆绑包恢复其数据,但此方法仅适合可以序列化再反序列化的少量数据,而不适合数量可能较大的数据,如用户列表或位图。 架构组件为界面控制器提供了 ViewModel 辅助程序类,该类负责为界面准备数据。 在配置更改期间会自动保留 ViewModel 对象 ,以便它们存储的数据立即可供下一个 Activity 或 Fragment 实例使用。 实现ViewModel package com.zyb.viewmodeltest; import androidx.lifecycle.ViewModel; public class MyViewModel extends ViewModel { public int num = 0; } 从 Activity 访问该列表,如下所示: package com.zyb.viewmodeltest; import androidx.appcompat.app