目前,我将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()

09-27 21:17