[Android ViewModel] public ViewModelProvider(@NonNull ViewModelStore store, @NonNull Factory 问题

Posted iOSTianNan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Android ViewModel] public ViewModelProvider(@NonNull ViewModelStore store, @NonNull Factory 问题相关的知识,希望对你有一定的参考价值。

使用 ViewModelProvider 初始化的时候, 查阅API发现无法使用

 new ViewModelProvider(this).get(HellViewMode.class);

API要求必须再传第二个参数: Factory

以上是在MainActivity中,
但之前有个Demo在Fragment中可以仅支持一个owner即可

仔细对比后发现

2.2.0支持仅传递一个参数, Factory是已经给出默认值的了

所以,是版本问题.
2.2.0版本支持

2.1.0版本必须多传一个Factory

如何处理:

在对比后发现, 补上这两个依赖, ViewModel版本就变成2.2.0了… 晕

以上是关于[Android ViewModel] public ViewModelProvider(@NonNull ViewModelStore store, @NonNull Factory 问题的主要内容,如果未能解决你的问题,请参考以下文章

Android ViewModel组件详解

Android 架构组件 之 ViewModel 学习

Android Jetpack组件 - ViewModel,LiveData使用以及原理

Android 面试之—— ViewModel 总结篇

Android ViewModel的使用详解

手动清除 Android ViewModel?