一、是什么
ViewModel 是 Android Jetpack 架构组件中的核心类,设计目标是为 UI 层(Activity/Fragment)提供生命周期感知的数据管理。它的核心特性是:在配置更改(如屏幕旋转)时自动保留数据,避免 UI 控制器(Activity/Fragment)因重建导致数据丢失。
二、涉及的类
public class MyViewModel extends ViewModel {
}
public class MainActivity extends AppCompatActivity {
private MyViewModel viewModel;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 初始化 ViewModel
viewModel = new ViewModelProvider(this).get(MyViewModel