我想知道如何使用 ViewModelProvider 类创建ViewModel类的实例。我知道如何使用ViewModelProviders创建ViewModel类的实例,但是现在不推荐使用。所以我找不到使用ViewModelProvider创建ViewModel类实例的任何文档。
我发现here是一种使用ViewModelProviders实例化ViewModel类的方法(但这不起作用)。这是代码
mWordViewModel = new ViewModelProvider(this).get(WordViewModel.class);
请有人帮我。我被困住了
答案 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);
是正确的并且确实有效,您的问题可能在其他地方。