ViewModelProviders (принадлежит артефакту Maven android.arch.lifecycle: extensions) - это класс из пакета android.arch.lifecycle
, который содержит служебные методы для ViewModelStore class и возвращает вам объект класса ViewModelProvider
, когда вы используете из него метод of()
.
Таким образом, вы можете рассматривать его как оболочку для библиотечного класса для ViewModelProvider
.
С другой стороны, ViewModelProvider (принадлежит артефакту Maven android.arch.lifecycle: viewmodel) - это класс, который предоставляет ViewModels
для области действия,Так что по умолчанию ViewModelProvider
для Activity
или Fragment
можно получить из ViewModelProviders
класса.
Так что да!это основной класс, который обеспечивает базовую логику для вашего ViewModel
, но вам нужно получить его из ViewModelProviders
, который возвращает вам этого класса , чтобы получить ViewModel
из.
Надеюсь, я дал понять!