Как использовать ViewModelProvider, чтобы получить мой пользовательский ViewModel, который расширяет AndroidViewModel? - PullRequest
0 голосов
/ 11 апреля 2020

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

В Main Activity я попытался получить ViewModel, используя

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

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

Как мне передать приложение тогда?

1 Ответ

0 голосов
/ 11 апреля 2020
    ViewModelProviders.of(this)[CustomViewModel::class.java]

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

...