为什么不推荐使用ViewModelProviders?

时间:2019-10-08 17:54:47

标签: android viewmodel

为什么不推荐使用ViewModelProviders?我想了解不推荐使用该类的原因。是因为Google在其中使用了Service Locator设计模式(所谓的反模式)吗?

1 个答案:

答案 0 :(得分:0)

如果查看the source code,您会发现ViewModelProviders只是ViewModelProvider的新构造函数的包装:

public static ViewModelProvider of(@NonNull Fragment fragment) {
    return new ViewModelProvider(fragment);
}

因此,根据弃用消息,只需使用new ViewModelProvider(this)而不是ViewModelProviders.of(this)