Se andiamo nel modello di visualizzazione delle note, notiamo che la
variabile all notes è di tipo LiveData di elenco di nodi.
Dobbiamo ottenere questo LiveData ed estrarre da esso l'elenco dei nodi.
Per farlo abbiamo utilizzato i nodi val.
Questo dichiarerà una variabile di sola lettura denominata nodes e by è una parola
chiave usata per delegare il getter per i nodi all'espressione sul lato destro.
Nota ViewModel è un'istanza della classe ViewModel del nodo.
Tutti i nodi sono un LiveData.
All'interno di questo ViewModel che contiene un elenco di nodi, e LiveData è un supporto di
dati consapevole del ciclo di vita che aggiorna automaticamente l'interfaccia utente quando i dati cambiano.
In questo caso, dobbiamo concentrarci su questa funzione.
Observe as state Observe as state è una funzione di estensione di Jetpack Compose che converte un flusso di
LiveData o di stati in un oggetto di stato che può essere osservato all'interno di una funzione compostabile.
L'elenco vuoto dei parametri è il valore iniziale che i nodi avranno finché non saranno disponibili i dati effettivi.
In questo modo si evitano problemi di nullità e si fornisce un valore predefinito.
In una tipica applicazione di Jetpack Compose, si potrebbe avere un ViewModel che espone dati
in tempo reale o un flusso di stato per contenere i dati relativi all'interfaccia utente.
La funzione componibile può osservare questi dati e si ricompone automaticamente quando i dati cambiano.
L'ultima cosa da fare qui, all'interno della funzione Setcontent, è visualizzare l'elenco dei
nodi e passare i nodi creati in precedenza come parametro di tipo nodes.
Ok, eseguiamo la nostra applicazione ed eccoci qui.
La nostra applicazione funziona bene.
Non ci sono errori e non ci sono nodi da visualizzare perché il database delle stanze è vuoto.
Nel prossimo video creeremo un nodo.
Poi lo visualizzeremo all'interno di questo elenco.