Глядя на документы 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, что не является тем, что мне нужно.
Любые идеи, что замена устаревшего кода выше?