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.1non 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 ofmetodo 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?


