[英]Should I be using ViewModelProvider instead of ViewModelProviders? If so, why?
您应该避免使用已弃用的 API。 弃用意味着它计划被删除并且不会被维护。
如果您检查添加了弃用的提交: https : //android-review.googlesource.com/c/platform/frameworks/support/+/1009889/6
如果您检查已弃用提交的差异,您可以看到ViewModelProviders.of
内部使用了建议的 API。 ( 见差异)
发行说明: https : //developer.android.com/jetpack/androidx/releases/lifecycle#2.2.0-alpha03
ViewModelProviders.of() 已被弃用。 您可以将 Fragment 或 FragmentActivity 传递给新的 ViewModelProvider(ViewModelStoreOwner) 构造函数以实现相同的功能。
所以这意味着您可以使用构造函数而不是ViewModelProviders.of()
来实现完全相同的事情。
我对此的看法是尽可能避免使用已弃用的方法。 有一个关于它的很好的讨论在这里。 至于好处,我认为后者可能更好,因为它是最近迭代的一部分。 我已经尝试了无限垂直滚动 recyclerView,但我没有注意到命名有任何大的不同。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.