Как использовать ViewModelProvider для получения моей пользовательской модели ViewModel, которая расширяет AndroidViewModel?

У меня есть собственный ViewModel, расширяющий AndroidViewModel. В конструкторе моей пользовательской модели ViewModel я передаю Application.

В основном действии я попытался получить ViewModel, используя

CustomViewModel customViewModel = ViewModelProviders.to(this)...

Но там сказано, что это устаревший метод. Итак, я хотел использовать ViewModelProvider, но увидел, что он не требует аргументов.

Как мне тогда сдать заявку?


person Captain Woof    schedule 11.04.2020    source источник


Ответы (1)


    ViewModelProviders.of(this)[CustomViewModel::class.java]

вы можете использовать метод of вместо to. есть еще одна вещь, хотя вы не можете создать ViewModel для своего класса приложения таким образом. of принимает только классы Activity и Fragment.

person Bacho Kurtanidze    schedule 11.04.2020
comment
У меня нет метода ViewModelProviders, должно быть, потому что у меня нет старых зависимостей. Как я могу это сделать с помощью ViewModelProvider? - person Captain Woof; 11.04.2020
comment
android.arch.lifecycle: extensions: 1.1.1 добавьте эту зависимость, и она появится - person Bacho Kurtanidze; 11.04.2020