如何使用 ViewModelProvider 获取扩展 AndroidViewModel 的自定义 ViewModel?
How to Use ViewModelProvider to get my custom ViewModel which extends AndroidViewModel?
我有一个扩展 AndroidViewModel 的自定义 ViewModel。在我的自定义 ViewModel 的构造函数中,我正在传递应用程序。
在 Main Activity 中,我尝试使用
获取 ViewModel
CustomViewModel customViewModel = ViewModelProviders.to(this)...
但它说这是一种已弃用的方法。
所以我想使用 ViewModelProvider,但我看到它不需要参数。
那我该如何通过申请?
ViewModelProviders.of(this)[CustomViewModel::class.java]
您可以使用 of
方法代替 to
。尽管您不能像那样为您的应用程序 class 创建 ViewModel,但还有一件事。 of
方法只需要 Activity 和片段 classes.
我有一个扩展 AndroidViewModel 的自定义 ViewModel。在我的自定义 ViewModel 的构造函数中,我正在传递应用程序。
在 Main Activity 中,我尝试使用
获取 ViewModelCustomViewModel customViewModel = ViewModelProviders.to(this)...
但它说这是一种已弃用的方法。 所以我想使用 ViewModelProvider,但我看到它不需要参数。
那我该如何通过申请?
ViewModelProviders.of(this)[CustomViewModel::class.java]
您可以使用 of
方法代替 to
。尽管您不能像那样为您的应用程序 class 创建 ViewModel,但还有一件事。 of
方法只需要 Activity 和片段 classes.