WEBVTT

1
00:00.830 --> 00:05.240
Se eseguiamo la nostra applicazione,
otterremo questa bella schermata.

2
00:05.240 --> 00:10.010
Questa è la nostra schermata iniziale e
questa è la nostra barra di navigazione.

3
00:10.010 --> 00:13.430
Abbiamo tre icone: il profilo e le
impostazioni della casa.

4
00:13.430 --> 00:16.490
Ora testiamo il nostro sistema di
navigazione.

5
00:16.490 --> 00:21.500
Se selezioniamo le impostazioni, vediamo
che l'applicazione passa alla schermata
delle impostazioni.

6
00:21.500 --> 00:25.310
Se si seleziona home, viene visualizzata
la schermata iniziale.

7
00:25.310 --> 00:28.250
Ora testiamo il profilo.

8
00:28.250 --> 00:32.360
Se andiamo a selezionare il profilo
possiamo vedere l'errore.

9
00:32.390 --> 00:38.690
L'applicazione si arresta in modo anomalo
perché non viene passato alcun argomento
per la schermata del profilo.

10
00:38.690 --> 00:40.070
Torniamo alla schermata del profilo.

11
00:40.070 --> 00:40.790
Componibile.

12
00:40.790 --> 00:47.780
Dobbiamo passare i parametri ID e Mostra
dettagli, uno di tipo int e uno di tipo
boolean.

13
00:47.780 --> 00:54.560
E se torniamo alla barra di navigazione
componibile o alla barra di navigazione

14
00:54.560 --> 01:02.480
qui all'interno della barra di navigazione
inferiore, possiamo vedere che questa
funzione

15
01:02.480 --> 01:03.680
non passa alcun parametro tra le schermate
e soprattutto per il profilo.

16
01:03.680 --> 01:05.300
Si tratta quindi di un errore.

17
01:05.330 --> 01:12.980
Ancora una volta se testiamo
l'applicazione, se seleziono le
impostazioni si

18
01:12.980 --> 01:14.210
può notare che la barra di navigazione non
è sincronizzata.

19
01:14.210 --> 01:17.090
Quindi sto visualizzando la schermata
delle impostazioni.

20
01:17.090 --> 01:23.720
Nella barra di navigazione viene
visualizzata la schermata selezionata,
ovvero la schermata iniziale.

21
01:23.720 --> 01:25.880
Selezionare Naviga verso casa.

22
01:25.880 --> 01:27.530
Non si sta sincronizzando.

23
01:27.560 --> 01:31.430
Anche in questo caso se vado nelle
impostazioni non si sincronizza.

24
01:31.430 --> 01:34.910
E la barra di navigazione è ancora a casa.

25
01:34.910 --> 01:39.140
Per risolvere questi due problemi dobbiamo
modificare i nostri codici.

26
01:39.140 --> 01:41.240
Voglio che vi concentriate su di me.

27
01:41.240 --> 01:45.860
Il primo problema è la navigazione verso
la schermata del profilo.

28
01:45.860 --> 01:50.570
È necessario fornire due parametri, l'id e
i dettagli della mostra.

29
01:50.570 --> 01:54.110
Per questo è necessario modificare
l'onclick.

30
01:54.110 --> 02:02.130
Qui è necessario creare val e passare gli
argomenti

31
02:02.130 --> 02:03.060
tra la schermata, il Profilo e le altre
schermate.

32
02:03.060 --> 02:13.800
Quindi val root è uguale a if item dot
path è uguale a profile nav root dot
profile dot path.

33
02:13.800 --> 02:21.630
Occorre quindi impostare la radice del nav
dot profile dot path dot plus.

34
02:21.630 --> 02:28.440
E qui ho bisogno di aggiungere, ad
esempio, l'ID 123 e il booleano true.

35
02:28.470 --> 02:32.070
In caso contrario, impostare il percorso
dell'elemento e tornare indietro.

36
02:32.070 --> 02:38.760
La modifica da apportare è la rimozione
del percorso dell'elemento e l'utilizzo
della radice creata qui.

37
02:38.760 --> 02:44.970
Se si accede alla schermata del profilo,
passare uno, due, tre e true come
parametri.

38
02:44.970 --> 02:52.110
Altrimenti, se si va alle impostazioni o
alla home, basta andare al percorso senza
passare alcun parametro.

39
02:52.110 --> 02:55.050
Eseguiamo e vediamo se seleziono il
profilo.

40
02:55.050 --> 02:57.690
È possibile vedere l'ID del profilo 123.

41
02:57.690 --> 02:59.220
Mostra i dettagli è vero.

42
02:59.250 --> 03:00.270
Andare alle impostazioni.

43
03:00.300 --> 03:01.290
Navigare verso la home.

44
03:01.290 --> 03:09.070
Ma se navigo da qui senza usare la barra
di navigazione, possiamo ottenere

45
03:09.070 --> 03:09.970
che l'ID è 77 e che mostrare i dettagli è
uguale a true.

46
03:10.000 --> 03:17.020
Questo è un problema anche perché passiamo
ID diversi e passiamo 77.

47
03:17.020 --> 03:23.710
E se si naviga tra le schermate usando la
barra di

48
03:23.710 --> 03:25.330
navigazione, si passa l'ID del profilo da
1 a 3.

49
03:25.360 --> 03:25.870
Ok.

50
03:25.870 --> 03:34.540
Si può quindi creare una classe autonoma e
rendere mutabili i LiveData

51
03:34.570 --> 03:36.430
o qualsiasi altra forma di variabile per
ottenere questo percorso di navigazione.

52
03:36.460 --> 03:42.190
Ok, assicuratevi di passare gli stessi
parametri di prima.

53
03:42.220 --> 03:49.150
Ad esempio, quando si naviga dalla
schermata iniziale ad altre schermate

54
03:49.150 --> 03:50.470
o alla schermata del profilo, si passano
77 e true.

55
03:50.470 --> 03:53.770
Assicuratevi quindi di passare gli stessi
parametri.

56
03:53.770 --> 03:59.050
È possibile creare una classe per
memorizzare queste variabili e ottenerle
ogni volta che se ne ha bisogno


