首页 > 解决方案 > 如何使用 ViewModelProvider 创建我的 ViewModel 类的实例

问题描述

我想知道如何使用 ViewModelProvider 类创建 ViewModel 类的实例。我知道如何使用ViewModelProviders创建 ViewModel 类的实例,但现在它已被弃用。所以我找不到任何文档来使用创建 ViewModel 类的实例视图模型提供者。

我在这里找到了一种使用 ViewModelProviders 实例化 ViewModel 类的方法(但它不起作用)。这是代码

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

请有人帮助我。我被困住了

标签: androidviewmodelandroid-room

解决方案


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

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

不再维护 android.arch 架构组件包。它们已被相应的 androidx.* 包取代。检查此链接以获取更多详细信息。


推荐阅读