WEBVTT

1
00:00.920 --> 00:08.780
Se andiamo nel modello di visualizzazione
delle note, notiamo che la

2
00:08.810 --> 00:09.710
variabile all notes è di tipo LiveData di
elenco di nodi.

3
00:09.710 --> 00:16.160
Dobbiamo ottenere questo LiveData ed
estrarre da esso l'elenco dei nodi.

4
00:16.190 --> 00:19.280
Per farlo abbiamo utilizzato i nodi val.

5
00:19.280 --> 00:28.070
Questo dichiarerà una variabile di sola
lettura denominata nodes e by è una parola

6
00:28.070 --> 00:32.330
chiave usata per delegare il getter per i
nodi all'espressione sul lato destro.

7
00:32.360 --> 00:37.430
Nota ViewModel è un'istanza della classe
ViewModel del nodo.

8
00:37.430 --> 00:39.950
Tutti i nodi sono un LiveData.

9
00:39.950 --> 00:48.890
All'interno di questo ViewModel che
contiene un elenco di nodi, e LiveData è
un supporto di

10
00:48.920 --> 00:54.320
dati consapevole del ciclo di vita che
aggiorna automaticamente l'interfaccia
utente quando i dati cambiano.

11
00:54.350 --> 00:57.530
In questo caso, dobbiamo concentrarci su
questa funzione.

12
00:57.560 --> 01:06.710
Observe as state Observe as state è una
funzione di estensione di Jetpack Compose
che converte un flusso di

13
01:06.710 --> 01:13.860
LiveData o di stati in un oggetto di stato
che può essere osservato all'interno di
una funzione compostabile.

14
01:13.890 --> 01:21.990
L'elenco vuoto dei parametri è il valore
iniziale che i nodi avranno finché non
saranno disponibili i dati effettivi.

15
01:21.990 --> 01:26.760
In questo modo si evitano problemi di
nullità e si fornisce un valore
predefinito.

16
01:26.760 --> 01:34.320
In una tipica applicazione di Jetpack
Compose, si potrebbe avere un ViewModel
che espone dati

17
01:34.320 --> 01:36.870
in tempo reale o un flusso di stato per
contenere i dati relativi all'interfaccia
utente.

18
01:36.900 --> 01:43.710
La funzione componibile può osservare
questi dati e si ricompone automaticamente
quando i dati cambiano.

19
01:43.740 --> 01:51.810
L'ultima cosa da fare qui, all'interno
della funzione Setcontent, è visualizzare
l'elenco dei

20
01:51.810 --> 01:56.640
nodi e passare i nodi creati in precedenza
come parametro di tipo nodes.

21
01:56.670 --> 01:59.700
Ok, eseguiamo la nostra applicazione ed
eccoci qui.

22
01:59.700 --> 02:02.010
La nostra applicazione funziona bene.

23
02:02.010 --> 02:08.820
Non ci sono errori e non ci sono nodi da
visualizzare perché il database delle
stanze è vuoto.

24
02:08.850 --> 02:11.730
Nel prossimo video creeremo un nodo.

25
02:11.730 --> 02:15.510
Poi lo visualizzeremo all'interno di
questo elenco.


