查看ViewModel
的谷歌文档,它们显示了下面的示例代码,说明如何获得ViewModel
:
val model = ViewModelProviders.of(this).get(MyViewModel::class.java)
当使用最新的依赖android.arch.lifecycle:extensions:1.1.1
时,没有这样的类ViewModelProviders
。
转到ViewModelProviders
的文档,我看到一条评论说:
这个类在API级别1.1.0中已弃用。使用ViewModelProvider。AndroidViewModelFactory
问题是,当尝试使用ViewModelProvider.AndroidViewModelFactory
时,无法找到等效的of
方法来获取ViewModel
的实例。
我尝试做的事情:
ViewModelProvider.AndroidViewModelFactory.getInstance(application).create(PlayerViewHolder::class.java)
因此方法create
的名字,我每次调用ViewModel都会得到一个新的实例,这不是我所追求的。
有什么想法是替换上面已弃用的代码?