Bentornati.
Verifichiamo la nostra applicazione.
Per questo.
Passare all'attività principale.
E all'interno della funzione Oncreate otterremo l'istanza del database, il repository e l'oggetto ViewModel. Inizio
con la stanza db val database uguale a database notes db dot get instance.
Qui è necessario passare un oggetto contesto.
Per questo useremo il contesto dell'applicazione.
Il repository val repository equivale al repository notes.
E qui dobbiamo passare un oggetto database.
Così il punto di database nota Dao.
Prima di usare il ViewModel, dobbiamo ottenere un ViewModel factory
ViewModel factory uguale a note ViewModel factory note ViewModel factory.
Passare il repository ad esso.
Dopo aver creato il factory, dobbiamo creare il ViewModel.
Quindi Val equivale al fornitore di ViewModel.
E qui dobbiamo passare il proprietario, che è questo e il factory ViewModel.
Quindi creo questo factory ViewModel e lo passo come parametro del nodo a ViewModel.
Poiché abbiamo usato un repository come oggetto passato al ViewModel.
Di nuovo, ragazzi, se andiamo al ViewModel del nodo, se non usiamo alcun
oggetto personalizzato, non abbiamo bisogno di usare il factory ViewModel del nodo.
Ma poiché stiamo passando un oggetto personalizzato che è un repository, dobbiamo usare il factory ViewModel.
È molto semplice.
Dobbiamo lanciare la classe ViewModel come nodo, ancora una volta i ragazzi di Java val node ViewModel.
Si dichiara una variabile di sola lettura denominata nodo ViewModel e nodo ViewModel.
Provider è una classe fornita dalla libreria Android Architecture Components.
È responsabile della creazione e della gestione dell'istanza di ViewModel e il primo parametro è.
Questo è il proprietario.
Si tratta di un riferimento allo scoop corrente a cui
il ViewModel deve essere legato, tipicamente un'attività o un frammento.
Questo assicura che il ViewModel sia catturato correttamente e rimanga
in vita finché l'attività o il frammento è in vita.
Il secondo parametro è il factory ViewModel.
Il factory ViewModel è un'istanza del factory ViewModel provider.
Questo factory è usato per creare l'istanza del ViewModel.
L'uso di un factory è utile se il ViewModel richiede dipendenze che devono essere passate al suo costruttore.
Come ho detto, il nodo di ViewModel ha bisogno di un repository all'interno del parametro del suo costruttore.
Quindi dobbiamo usare il factory ViewModel.
La classe ViewModel del nodo.
Java.
La sintassi è utilizzata per ottenere il riferimento alla classe ViewModel del nodo in Java.
È un modo per specificare il tipo di ViewModel che si
vuole recuperare dal provider ViewModel e dalla classe ViewModel nota.
Java converte il riferimento di classe Kotlin alla classe ViewModel in un riferimento di
classe Java, richiesto dal provider ViewModel, che specificherà il tipo di ViewModel da recuperare.
Questo creerà un'istanza di ViewModel con la dipendenza richiesta e il proprietario.
Specifica il ciclo di vita del ViewModel per l'attività o il frammento.
Scorriamo fino a Setcontent e qui dobbiamo visualizzare tutti i record.
Val note per note ViewModel dot tutte le note dot osservare come stato.
Qui ho bisogno di passare un elenco vuoto e se ci soffermiamo su
questo errore, dobbiamo aggiungere una dipendenza da Android che compone il runtime dot.
Fare clic su di esso.
Andiamo al file Build.gradle e Android Studio aggiunge questa
implementazione libs dot android x dot runtime dot LiveData.
Si tratta di un'implementazione molto importante.
Per utilizzare questa funzione, osservare lo stato.
Vi spiego l'importanza di questo metodo.