我正在尝试创建支持生命周期的视图模型。但我在Android项目中找不到ViewModelProviders
类,只有ViewModelProvider
。似乎我没有导入android.arch.lifecycle.ViewModelProviders
包。发生了什么
答案 0 :(得分:10)
您的项目中可能包含此依赖项:
implementation "android.arch.lifecycle:viewmodel:$lifecycle_version"
包含ViewModelProvider
(以及其他4个类),但ViewModelProviders
位于不同的包中:
implementation "android.arch.lifecycle:extensions:$lifecycle_version"
以下是这些软件包的内容供参考(从1.1.1版开始):
对于记录,您可以通过查找ViewModelProviders
课程的文档来自行查找,其中最重要的是:
在1.1.0版中添加
属于Maven artifact android.arch.lifecycle:extensions:1.1.1
答案 1 :(得分:0)
此外,仅供以后参考。
ViewModelProviders
类现已被弃用。
根据Android开发者文档:ViewModelProviders
不推荐使用此类。将构造函数用于ViewModelProvider 直接。