Глядя на Документы Google для ViewModel
, они показывают приведенный ниже пример кода о том, как получить ViewModel
:
val model = ViewModelProviders.of(this).get(MyViewModel::class.java)
При использовании последней зависимости android.arch.lifecycle:extensions:1.1.1
такого класса нет ViewModelProviders
.
Переходя к документации для ViewModelProviders
, я увидел комментарий:
Этот класс устарелна уровне API 1.1.0.Используйте ViewModelProvider.AndroidViewModelFactory
Проблема заключается в том, что при попытке использовать ViewModelProvider.AndroidViewModelFactory
не удается найти эквивалентный of
метод для получения экземпляра ViewModel
.
Чтоя попытался сделать:
ViewModelProvider.AndroidViewModelFactory.getInstance(application).create(PlayerViewHolder::class.java)
Отсюда и название метода create
, каждый раз, когда я его вызываю, я получаю новый экземпляр ViewModel, а это не то, что мне нужно.
Есть идеи, как заменить устаревший код выше?