WEBVTT

1
00:01.040 --> 00:08.690
Abbiamo creato tutte le parti del database
della stanza, il DB dei film, il Dao dei
film e la classe entità dei film.

2
00:08.720 --> 00:16.460
Ora spostiamoci nel repository e
aggiungiamo le funzioni che

3
00:16.460 --> 00:17.360
sono state create qui nel Dao all'interno
del repository.

4
00:17.360 --> 00:24.740
Come abbiamo già detto, il repository
gestisce le operazioni sui dati e le fonti
di dati astratte.

5
00:24.740 --> 00:27.890
Funge da ponte tra diverse fonti di dati.

6
00:27.920 --> 00:28.730
DB online.

7
00:28.760 --> 00:31.370
DB locale e il resto dell'applicazione.

8
00:31.370 --> 00:36.440
Abbiamo questa funzione per recuperare i
dati online dell'API.

9
00:36.470 --> 00:40.790
Ora andiamo a recuperare i dati dal
database offline.

10
00:40.790 --> 00:45.800
Come già detto, il repository contiene
tutti i metodi per recuperare i dati.

11
00:45.830 --> 00:48.620
Ecco la funzione online.

12
00:48.620 --> 00:55.160
E dobbiamo implementare le tre funzioni
che sono nel Dao per recuperare i dati dal
database della stanza.

13
00:55.160 --> 00:57.920
A tal fine è necessario creare alcune
variabili.

14
00:57.920 --> 01:04.790
Inizierò con il valore privato db uguale a
film db dot get instance.

15
01:04.790 --> 01:10.740
Ho bisogno di ottenere un'istanza da
questo film db e di chiamare questa
funzione che abbiamo creato prima.

16
01:10.740 --> 01:16.260
Ma questa funzione ha bisogno di un
contesto, quindi è necessario passare un
oggetto contesto.

17
01:16.290 --> 01:20.790
Ma il problema è che non abbiamo un
contesto all'interno di questo repository.

18
01:20.790 --> 01:26.910
Per questo devo creare un parametro di
contesto all'interno del repository.

19
01:26.940 --> 01:27.510
Alt+.

20
01:27.510 --> 01:27.990
Entrare.

21
01:28.020 --> 01:29.850
Ho acquistato la classe di contesto.

22
01:29.880 --> 01:35.940
Ok, dobbiamo usare il contesto per poterlo
utilizzare nella creazione del database
delle stanze.

23
01:35.970 --> 01:38.400
Ok, questo è molto importante.

24
01:38.400 --> 01:40.740
Dobbiamo creare un Dao.

25
01:40.770 --> 01:42.240
Film Dao.

26
01:42.270 --> 01:47.940
È di tipo movie Dao uguale a DB dot movies
Dao.

27
01:47.970 --> 01:55.350
E dobbiamo iniziare a usare le funzioni di
sospensione che abbiamo elencato nel film
Dao suspend function.

28
01:55.350 --> 01:57.540
Ottenere film da db.

29
01:57.840 --> 02:00.180
Restituisce un elenco di film.

30
02:00.210 --> 02:03.420
Restituzione del film Dao Punto Dao.

31
02:03.420 --> 02:05.070
Ottenere tutti i film in DB.

32
02:05.100 --> 02:12.660
Ok, quindi sto chiamando questa funzione
ora dobbiamo chiamare questa

33
02:12.660 --> 02:14.070
funzione sospendere la funzione inserire i
film nel db.

34
02:14.100 --> 02:19.520
Il programma accetta un elenco di film
come parametro e deve essere portato a
destinazione.

35
02:19.580 --> 02:22.430
Film e dobbiamo restituire il film.

36
02:22.460 --> 02:25.550
Il punto IO inserisce l'elenco dei
filmati.

37
02:25.550 --> 02:26.660
Passate i film.

38
02:26.690 --> 02:34.280
Ok, dobbiamo anche chiamare questa
funzione che inserisce solo

39
02:34.310 --> 02:34.910
un singolo filmato, ma non è necessario
usarla.

40
02:34.940 --> 02:35.120
Il.

41
02:35.120 --> 02:43.520
In realtà, non utilizzeremo questo metodo
per inserire un filmato

42
02:43.520 --> 02:45.590
nel DB, ma nella nostra applicazione non
utilizzeremo questo filmato.

43
02:45.620 --> 02:46.100
Film.

44
02:46.400 --> 02:47.900
Film di ritorno.

45
02:47.930 --> 02:51.260
La funzione di inserimento dei punti IO.

46
02:51.260 --> 02:59.360
Passare il singolo filmato, perché voglio
che si capisca sempre che

47
02:59.360 --> 03:01.010
dobbiamo passare nel repository che
recupera i dati dall'API online.

48
03:01.040 --> 03:04.160
Recupero dei dati dal database della sala
offline.

49
03:04.160 --> 03:11.330
Inoltre, se si desidera recuperare i dati
dalla cache, ad esempio, è necessario
creare una terza sezione e

50
03:11.330 --> 03:18.740
chiamare tutti i metodi relativi al
recupero dei dati e all'inserimento,
cancellazione, aggiornamento e
interrogazione dei dati.

51
03:18.770 --> 03:22.820
Ok, questo è il nostro repository
aggiornato.


