android - 如何使用 ViewModelProvider 创建我的 ViewModel 类的实例
问题描述
我想知道如何使用 ViewModelProvider 类创建 ViewModel 类的实例。我知道如何使用ViewModelProviders创建 ViewModel 类的实例,但现在它已被弃用。所以我找不到任何文档来使用创建 ViewModel 类的实例视图模型提供者。
我在这里找到了一种使用 ViewModelProviders 实例化 ViewModel 类的方法(但它不起作用)。这是代码
mWordViewModel = new ViewModelProvider(this).get(WordViewModel.class);
请有人帮助我。我被困住了
解决方案
如果你使用的是 androidx 包,你可以像这样初始化你的 ViewModel 类:
MyViewModel myViewModel = ViewModelProviders.of(MyActivity.this).get(MyViewModel.class);
不再维护 android.arch 架构组件包。它们已被相应的 androidx.* 包取代。检查此链接以获取更多详细信息。
推荐阅读
- r - 在 R 中读取 SPS (.sav) 文件时出错:文件不是任何受支持的 SPSS 格式
- php - CSV windows excel 特殊符号编码
- reactjs - 如何在 Antd 菜单中使用复选框
- c# - 列表视图覆盖和突出显示列表视图项目
- c# - 如何在原始关闭按钮最小化的情况下创建关闭按钮?
- linux - 如何确保可以终止 Docker 入口点启动的进程?
- typo3 - 是否可以重新组织其他组中的默认 CE?
- python-3.x - 在 Python 中创建具有指定内存大小的文件
- angular - 始终检查组件中调用了哪些服务 - Angular 6
- firebase - Firebase 每天都会发送推送通知,但没有活动的广告系列