ViewModelProvider怎么用
时间: 2024-05-06 14:15:54 浏览: 69
ViewModel的具体用法
ViewModelProvider 是用于帮助我们管理 ViewModel 实例的类,下面是使用ViewModelProvider的步骤:
1. 首先在Activity或者Fragment中获取一个 ViewModelProvider 对象,可以使用ViewModelProviders.of()方法来创建。
2. 然后通过 ViewModelProvider 对象获取指定的 ViewModel 实例,可以使用get()方法来获取。
3. 接着就可以使用 ViewModel 实例中的数据和方法了。
示例代码如下:
```
// 在 Activity 或者 Fragment 中获取 ViewModelProvider 对象
ViewModelProvider viewModelProvider = ViewModelProviders.of(this);
// 获取指定的 ViewModel 实例
MyViewModel myViewModel = viewModelProvider.get(MyViewModel.class);
// 使用 ViewModel 中的数据和方法
myViewModel.getData().observe(this, newData -> {
// 更新 UI
});
```
需要注意的是,ViewModelProvider 对象会在 Activity 或者 Fragment 的生命周期中持续存在,如果获取同一个 ViewModelProvider 对象,那么获取到的 ViewModel 实例也会是同一个,所以 ViewModel 实例是具有生命周期的,并且在 Activity 或者 Fragment 被销毁时会进行清除。
阅读全文