我想知道如何使用 ViewModelProvider 类创建ViewModel类的实例。我知道如何使用视图模型提供程序创建视图模型类的实例,但现在它已被弃用。所以我找不到任何文档来使用 ViewModelProvider 创建 ViewModel 类的实例。
我在这里找到了一种使用 ViewModelProviders 实例化 ViewModel 类的方法(但它不起作用(。这是代码
mWordViewModel = new ViewModelProvider(this).get(WordViewModel.class);
请有人帮助我.我被卡住了
如果您使用的是 androidx 软件包,则可以像这样初始化 ViewModel 类:
MyViewModel myViewModel = ViewModelProviders.of(MyActivity.this).get(MyViewModel.class);
android.arch Architecture Components 软件包不再维护。它们已被相应的 androidx.* 软件包所取代。 查看此链接以获取更多详细信息。
mWordViewModel = new ViewModelProvider(this).get(WordViewModel.class);
是正确的,它确实有效,您的问题可能在其他地方。