代码之家  ›  专栏  ›  技术社区  ›  Abhishek Kumar

ViewModelProviders和ViewModelProvider类之间的区别是什么?

  •  1
  • Abhishek Kumar  · 技术社区  · 6 年前

    我看到了两个同名的类:viewModelProviders和viewModelProvider。有人能解释一下这些课程的区别吗?哪个类实际提供了视图模型?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Jeel Vankhede    6 年前

    ViewModelProviders (属于maven artifact android.arch.lifecycle:extensions) 是一个类 android.arch.lifecycle 包含实用程序方法的包 ViewModelStore 类返回对象 ViewModelProvider 使用时分类 of() 方法。

    因此,可以将其看作是库类的包装器 视图模型提供程序 .

    另一方面, ViewModelProvider (属于maven artifact android.arch.lifecycle:viewModel) 是提供 ViewModels 适用范围。所以它是默认的 视图模型提供程序 对于一个 Activity 或A Fragment 可从 ViewModelProviders 班级。

    所以,是的!这是为您的 ViewModel 但是你需要从 视图模型提供程序 它会回报你 这个班 获得 视图模型 从…

    希望,我说得很清楚!