目前,我将androidx.lifecycle:lifecycle-extensions
版本从2.2.0-alpha01
更新为2.2.0
,它显示了ViewModelProviders被描述。那么在kotlin中使用 ViewModelProviders 的替代方法是什么?
最佳答案
就像documentation中所说的那样,您现在可以直接直接使用 ViewModelProvider
constructors。这主要是将ViewModelProviders.of(
更改为ViewModelProvider(
的问题,但是您可以在documentation中完整地看到哪些新方法与哪些旧方法相对应的完整列表。
在Kotlin中,您还可以在by viewModels()
/ Activity
中使用Fragment
属性委托(delegate)来获取单个ViewModel
。例如:
val model: MyViewModel by viewModels()