[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 问题的主要内容,如果未能解决你的问题,请参考以下文章