WEBVTT

1
00:00.770 --> 00:01.850
Bentornati.

2
00:01.850 --> 00:08.480
Dobbiamo richiamare la schermata post
all'interno dell'attività principale sulla

3
00:08.510 --> 00:09.170
funzione create e in particolare sul set
content.

4
00:09.170 --> 00:15.860
Per questo andiamo nell'attività
principale e all'interno del tema
chiamiamo la schermata dei post.

5
00:15.860 --> 00:20.900
Ma c'è un parametro molto importante da
passare: il ViewModel.

6
00:20.930 --> 00:22.730
Come creare un ViewModel.

7
00:22.730 --> 00:29.330
All'interno dell'attività principale e al
di fuori della funzione Oncreate, dobbiamo
creare un'istanza di ViewModel.

8
00:29.330 --> 00:34.610
Iniziamo con la valutazione privata del
mio ViewModel.

9
00:34.610 --> 00:38.750
È di tipo post ViewModel di Viewmodels.

10
00:38.750 --> 00:45.140
Questa è l'istanza del post ViewModel, la
cui parola chiave è usata per la delega
delle proprietà in Kotlin.

11
00:45.140 --> 00:52.400
Ciò consente alla funzione Viewmodels di
gestire l'inizializzazione e il recupero
della proprietà ViewModel.

12
00:52.430 --> 00:54.740
Funzione Viewmodels.

13
00:54.740 --> 01:02.810
Si tratta di una funzione fornita da
Android Jetpack, che agisce come un
delegato che

14
01:02.810 --> 01:08.420
recupera il ViewModel scoop nel ciclo di
vita dell'attività o del frammento del
componente.

15
01:08.450 --> 01:15.890
Assicura che il ViewModel sia creato e
mantenuto correttamente durante

16
01:15.890 --> 01:17.060
le modifiche alla configurazione, come le
rotazioni dello schermo.

17
01:17.060 --> 01:24.630
La funzione Viewmodels assicura che il
ViewModel sia legato al ciclo di vita
dell'attività o

18
01:24.660 --> 01:31.020
del frammento, che venga conservato
durante le modifiche alla configurazione,
evitando di dover ricaricare

19
01:31.020 --> 01:37.410
inutilmente i dati e che, utilizzando il
metodo Viewmodel, semplifichi
l'inizializzazione di un Viewmodel.

20
01:37.410 --> 01:45.420
Non c'è bisogno di gestire manualmente il
provider ViewModel, riducendo il codice
boilerplate, quindi

21
01:45.420 --> 01:54.090
il metodo Viewmodel ci aiuterà a creare
l'istanza di un ViewModel senza gestire

22
01:54.090 --> 01:59.850
manualmente il provider ViewModel,
risparmiando molto codice boilerplate fino
alla schermata di post.

23
01:59.850 --> 02:01.590
Dobbiamo passare il ViewModel.

24
02:01.590 --> 02:02.970
Passerò il mio ViewModel.

25
02:03.000 --> 02:04.710
Eseguiamo la nostra applicazione.

26
02:04.710 --> 02:12.210
Ma prima di aggiungere qui, all'interno
del manifesto, l'autorizzazione all'uso di
Internet.

27
02:12.210 --> 02:15.510
Quindi qui si usa internet per il
permesso.

28
02:15.540 --> 02:21.600
Ok, non dimenticate di includere questo
permesso nel manifest,

29
02:21.600 --> 02:24.570
perché dobbiamo recuperare i dati dalla
rete tramite l'API.

30
02:24.570 --> 02:30.840
La nostra applicazione deve connettersi a
Internet e ottenere la risposta JSON.

31
02:30.840 --> 02:32.910
E complimenti ragazzi.

32
02:32.910 --> 02:34.620
Questa è la nostra applicazione.

33
02:34.620 --> 02:42.090
Questi sono i post recuperati dall'API
online e visualizzati in una scheda.

34
02:42.120 --> 02:44.610
Ok, questa è la nostra applicazione.


