为什么不推荐使用ViewModelProviders?我想了解不推荐使用该类的原因。是因为Google在其中使用了Service Locator设计模式(所谓的反模式)吗?
答案 0 :(得分:0)
如果查看the source code,您会发现ViewModelProviders
只是ViewModelProvider
的新构造函数的包装:
public static ViewModelProvider of(@NonNull Fragment fragment) {
return new ViewModelProvider(fragment);
}
因此,根据弃用消息,只需使用new ViewModelProvider(this)
而不是ViewModelProviders.of(this)
。