WEBVTT

1
00:01.160 --> 00:02.120
Bentornati.

2
00:02.120 --> 00:07.850
Siamo riusciti a recuperare i film
dall'API online utilizzando il retrofit.

3
00:07.880 --> 00:13.250
Ora dobbiamo memorizzare i filmati
recuperati nel database della stanza.

4
00:13.250 --> 00:19.220
Voglio che vi concentriate su di me,
perché stiamo per integrare il database
delle stanze con

5
00:19.220 --> 00:25.280
retrofit per recuperare i dati online e
poi memorizzarli nel database delle stanze
per l'uso offline.

6
00:25.280 --> 00:29.900
Si tratta di un'applicazione molto
importante e voglio che vi concentriate su
di me.

7
00:29.930 --> 00:33.620
Dobbiamo creare un nuovo pacchetto
chiamato As room.

8
00:33.620 --> 00:37.460
Come abbiamo imparato in precedenza,
dobbiamo iniziare con la classe entità.

9
00:37.460 --> 00:45.050
Una classe entità definisce una tabella e
ogni istanza di questa classe rappresenta
una riga nella tabella del database.

10
00:45.050 --> 00:51.890
La classe entità ha delle mappature che
indicano alla stanza

11
00:51.890 --> 00:52.790
come intende presentare e interagire con
le informazioni del database.

12
00:52.790 --> 00:56.090
Ad esempio, qui abbiamo l'elemento nome
della tabella.

13
00:56.090 --> 00:58.100
È il nome della classe dell'entità.

14
00:58.100 --> 01:03.680
All'interno di questa classe abbiamo
creato quattro campi: ID, nome, prezzo e
quantità.

15
01:03.710 --> 01:05.810
Questi sono i campi del costruttore.

16
01:05.840 --> 01:09.980
Questi campi rappresentano le colonne
della tabella.

17
01:09.980 --> 01:15.260
Quindi l'id è una colonna, il nome è una
colonna, il prezzo è una colonna e la
quantità è una colonna.

18
01:15.290 --> 01:25.550
Ogni istanza di questa entità sarà
trattata come un record, come una riga,
come una tupla nella tabella.

19
01:25.580 --> 01:29.150
Ok, quindi ogni istanza sarà rappresentata
come una riga.

20
01:29.180 --> 01:35.930
Ogni campo sarà rappresentato come una
colonna e il nome della tabella sarà il
nome della classe dell'entità.

21
01:35.930 --> 01:44.630
All'interno di questa stanza dobbiamo
creare parti del database della stanza,

22
01:44.630 --> 01:45.950
il Dao, la classe entità e la classe
database della stanza.

23
01:45.950 --> 01:51.110
Se torniamo al retrofit, abbiamo questa
classe modale chiamata movie.

24
01:51.110 --> 01:55.340
Quindi non creeremo un'altra classe di
entità film.

25
01:55.340 --> 02:01.810
La annoteremo con entity e imposteremo il
nome della tabella uguale a movies table.

26
02:01.840 --> 02:08.710
Ok, quindi assegnerò questa classe come
classe entità nel database della stanza.

27
02:08.740 --> 02:13.000
Non dimenticate di aggiungere una chiave
primaria per uno qualsiasi di questi
campi.

28
02:13.000 --> 02:14.830
Preferisco usarlo con un titolo.

29
02:14.830 --> 02:16.270
È possibile recuperare l'ID.

30
02:16.300 --> 02:21.040
Se si torna alla risposta JSON, è
possibile ottenere l'ID del filmato.

31
02:21.040 --> 02:26.920
Quindi, se si preferisce, si può
aggiungere qui val id è di tipo integer.

32
02:26.950 --> 02:33.940
Ok, ora stiamo recuperando quattro cose
dall'oggetto film: l'id,

33
02:33.940 --> 02:34.810
la panoramica, il titolo e il percorso del
poster.

34
02:34.840 --> 02:41.680
L'ID è utilizzato e utile se si deve
implementare la funzionalità di ricerca
nella propria applicazione.

35
02:41.680 --> 02:46.450
Quindi, se si cerca un film, si può
cercare l'ID di questo film.

36
02:46.450 --> 02:51.550
Inoltre, è possibile cercare quel titolo,
ma per rendere

37
02:51.580 --> 02:53.530
il tutto più professionale, implementeremo
l'ID di questo film.

38
02:53.530 --> 02:56.560
Questa è la nostra classe entità


