Guardando i documenti di Google per ViewModel
, mostrano il seguente codice di esempio su come ottenere un ViewModel
:
val model = ViewModelProviders.of(this).get(MyViewModel::class.java)
Quando si utilizza l'ultima dipendenza android.arch.lifecycle:extensions:1.1.1
non esiste tale classe ViewModelProviders
.
Andando alla documentazione per ViewModelProviders
, ho visto un commento che diceva:
Questa classe è stata deprecata nel livello API 1.1.0. Utilizzare ViewModelProvider.AndroidViewModelFactory
Il problema è che, quando si tenta di utilizzare ViewModelProvider.AndroidViewModelFactory
, non è possibile trovare un of
metodo equivalente per ottenere l'istanza di ViewModel
.
Cosa ho provato a fare:
ViewModelProvider.AndroidViewModelFactory.getInstance(application).create(PlayerViewHolder::class.java)
Da qui il nome del metodo create
, ottengo una nuova istanza di ViewModel ogni volta che lo chiamo, che non è quello che sto cercando.
Qualche idea su come sostituire il codice obsoleto sopra?