Android的ViewModel中ViewModelProviders弃用,使用ViewModelProvider
在lifecycle2.2.0之后,ViewModelProviders就以及被弃用,lifecycle-extensions 工件也随之被弃用。
链接:官网解释
现使用ViewModelProvider进行创建,以下为创建过程。
- 创建ViewModel
public class MyViewModel extends ViewModel{
// 省略具体代码
}
- 在Activity中创建ViewModel
public class MyActivity extends AppCompatActivity{
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my_main);
// 获取ViewModel
ViewModelProvider.AndroidViewModelFactory instance =
ViewModelProvider.AndroidViewModelFactory
.getInstance(getApplication());
MyViewModel myViewModel = new ViewModelProvider(this,instance)
.get(MyViewModel.class);
}
}