如何使用 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.