如何使用ViewModelProvider创建我的ViewModel类的实例

时间:2019-12-20 14:17:22

标签: android viewmodel android-room

我想知道如何使用 ViewModelProvider 类创建ViewModel类的实例。我知道如何使用ViewModelProviders创建ViewModel类的实例,但是现在不推荐使用。所以我找不到使用ViewModelProvider创建ViewModel类实例的任何文档。

我发现here是一种使用ViewModelProviders实例化ViewModel类的方法(但这不起作用)。这是代码

mWordViewModel = new ViewModelProvider(this).get(WordViewModel.class);

请有人帮我。我被困住了

2 个答案:

答案 0 :(得分:0)

如果您使用的是androidx包,则可以像这样初始化ViewModel类:

MyViewModel myViewModel = ViewModelProviders.of(MyActivity.this).get(MyViewModel.class);

不再维护android.arch Architecture Components软件包。它们已被相应的androidx。*软件包取代。 检查此link以获得更多详细信息。

答案 1 :(得分:0)

mWordViewModel = new ViewModelProvider(this).get(WordViewModel.class);

是正确的并且确实有效,您的问题可能在其他地方。