WEBVTT

1
00:00.680 --> 00:10.100
In Jetpack Compose, remember è una
funzione utilizzata per conservare e
gestire lo stato all'interno di una
funzione componibile.

2
00:10.100 --> 00:17.780
Quando si chiama, si ricorda che si sta
dicendo a compose di ricordare il valore
in tutte le ricomposizioni

3
00:17.780 --> 00:26.870
della funzione componibile, a meno che non
sia stato modificato esplicitamente
nell'esempio precedente, come nel caso
della variabile count.

4
00:26.870 --> 00:30.950
Ricordate lo stato che contiene un valore
intero? Il valore

5
00:30.980 --> 00:36.050
del contatore persiste in tutte le
ricomposizioni del contatore.

6
00:36.050 --> 00:38.060
Funzione compostabile.

7
00:38.060 --> 00:46.580
Quando si fa clic sul pulsante, il valore
del contatore aumenta e

8
00:46.580 --> 00:54.650
compose ricompone automaticamente il
componibile aggiornando il conteggio
visualizzato ricordando lo stato

9
00:54.650 --> 00:56.960
con remember assicura che compose sappia
preservare lo stato attraverso le
ricomposizioni.

10
00:56.960 --> 01:01.880
Migliorare le prestazioni evitando
ricalcoli non necessari.

11
01:01.880 --> 01:08.970
Si tratta di uno schema comune utilizzato
per gestire e ricordare lo stato

12
01:08.970 --> 01:09.570
di un campo di input di testo all'interno
di una funzione componibile.

13
01:09.600 --> 01:12.930
Analizziamo le funzioni di ciascuna parte.

14
01:12.960 --> 01:13.890
Testo VAR.

15
01:13.890 --> 01:16.830
Dichiara una variabile mutabile di nome
testo.

16
01:16.860 --> 01:20.310
Questa variabile conterrà il valore
corrente del testo.

17
01:20.340 --> 01:25.680
L'inserimento di questa parola chiave non
ha nulla a che fare con la composizione.

18
01:25.680 --> 01:28.500
Dichiara una proprietà di delega.

19
01:28.530 --> 01:35.430
Con la delega è possibile rendere una
composizione potente per il riutilizzo
come l'ereditarietà.

20
01:35.430 --> 01:38.400
Più avanti parleremo della delega di
proprietà.

21
01:38.400 --> 01:39.420
Ricorda.

22
01:39.420 --> 01:44.730
Ricorda di mantenere un valore qualsiasi
coerente tra le varie ricomposizioni.

23
01:44.760 --> 01:51.090
Ricomposizione significa quando una
funzione compostabile viene chiamata più
volte per aggiornare l'interfaccia utente.

24
01:51.120 --> 01:54.480
Stato mutabile di restituisce uno stato
mutabile.

25
01:54.480 --> 02:00.960
Lo stato mutabile è solo una cosa che
contiene un

26
02:00.960 --> 02:02.190
valore, dove compose osserverà
automaticamente le modifiche al valore.

27
02:02.220 --> 02:06.780
Pensate a dati vivi mutabili, ma non
dovete chiamare voi stessi l'osservatore.

28
02:06.780 --> 02:13.770
Quindi, utilizzando per ricordare lo stato
mutabile di esso, si utilizza la funzione
di delega delle proprietà di Kotlin.

29
02:13.770 --> 02:22.050
Poiché stiamo usando la parola chiave by,
essa delega la tassa sulle proprietà a
essere gestita dalla

30
02:22.050 --> 02:28.590
funzione remember, che assicura che il
valore del testo sia ricordato attraverso
le ricomposizioni della funzione
componibile.

31
02:28.620 --> 02:32.430
Quindi, combinando tutte le parti insieme,
il testo varrà per.

32
02:32.430 --> 02:40.860
Remember mutable state of dichiara una
variabile mutabile di nome testo, il cui
valore viene ricordato in

33
02:40.860 --> 02:48.360
tutte le ricomposizioni della funzione
componibile e che inizia con il valore
iniziale di una stringa vuota.

34
02:48.360 --> 02:55.500
Questo è tipicamente utilizzato in scenari
in cui si desidera gestire e aggiornare il

35
02:55.500 --> 02:58.140
valore del campo di input di testo in
un'interfaccia utente di Jetpack Compose.

36
02:58.170 --> 03:04.710
Non preoccupatevi, nei prossimi video
approfondiremo ognuno di questi aspetti.


