WEBVTT

1
00:01.040 --> 00:02.150
Bentornati.

2
00:02.150 --> 00:04.610
Continuiamo con il modello della vista.

3
00:04.610 --> 00:07.190
Iniziare con il blocco iniziale.

4
00:07.190 --> 00:12.350
All'interno del blocco initiate utilizzerò
il modello di vista scoop dot launch.

5
00:12.350 --> 00:20.720
Lo scoop del modello di vista lancia una
coroutine nell'ambito del modello di
vista, il

6
00:20.720 --> 00:23.870
che significa che la coroutine sarà legata
al ciclo di vita del modello di vista.

7
00:23.870 --> 00:30.920
Lo scoop dot launch del modello di vista è
un modello comunemente

8
00:30.920 --> 00:31.880
usato nello sviluppo Android con il
modello di vista Jetpack Compose.

9
00:31.880 --> 00:42.080
Poiché le nostre funzioni nel repository
sono di tipo suspend functions e vengono
chiamate

10
00:42.080 --> 00:47.570
da suspend o coroutine scoop, abbiamo
bisogno di uno scoop per eseguire queste
funzioni.

11
00:47.570 --> 00:50.480
Per questo utilizziamo lo scoop del
modello di vista.

12
00:50.480 --> 00:57.650
Lo scoop del modello di vista consente di
lanciare una coroutine nello scoop del
modello di vista,

13
00:57.650 --> 01:01.490
il che significa che la coroutine sarà
legata al ciclo di vita del modello di
vista.

14
01:01.490 --> 01:08.780
Quando il modello di vista viene
cancellato, tutte le coroutine lanciate
nello scoop del

15
01:08.780 --> 01:12.660
modello di vista vengono automaticamente
annullate, evitando perdite di memoria e
operazioni non necessarie.

16
01:12.660 --> 01:16.560
Iniziamo con i blocchi di prova e di
cattura.

17
01:16.560 --> 01:18.660
All'interno di questo blocco di prova.

18
01:18.690 --> 01:27.750
Inizierò con film val da API uguale a
repository dot ottenere film popolari da
API.

19
01:27.780 --> 01:33.660
Qui è necessario fornire la chiave API
ottenuta dal sito web di IMDb.

20
01:33.660 --> 01:34.650
Torniamo qui.

21
01:34.650 --> 01:37.830
Copio questo codice e lo incollo qui.

22
01:37.860 --> 01:40.470
Ok, questa è la nostra chiave API.

23
01:40.500 --> 01:46.050
Il passo successivo consiste
nell'assegnare i filmati che abbiamo
creato qui ai filmati.

24
01:46.050 --> 01:50.670
Da film API equivale a film API.

25
01:50.700 --> 01:58.230
In seguito, quando implementeremo il
database delle stanze, modificheremo
questo codice

26
01:58.230 --> 02:02.160
e assegneremo i filmati ai filmati del
database nel blocco catch.

27
02:02.160 --> 02:05.310
Perciò lo terrò come normale e vuoto.

28
02:05.340 --> 02:09.150
In seguito, si recupereranno i dati dal
database della stanza.

29
02:09.150 --> 02:16.470
Quindi, se la connessione al sito web non
ha

30
02:16.470 --> 02:17.430
successo, recupereremo i dati dal database
locale della stanza.

31
02:17.430 --> 02:22.170
Questo è l'uso di ViewModel scoop nel
ViewModel.


