WEBVTT

00:00.230 --> 00:09.800
Abbiamo creato questo layout che contiene una vista immagine e due viste testo che fungeranno da modello per ogni elemento

00:09.800 --> 00:11.930
della vista elenco.

00:11.960 --> 00:18.030
In questo video, voglio che vi concentriate con me perché vi introdurrò un nuovo concetto.

00:18.050 --> 00:25.040
Creerò una nuova classe Java e la chiamerò pianeta.

00:25.070 --> 00:28.550
Questa classe agirà come classe modale.

00:28.550 --> 00:32.510
Definiamo e approfondiamo la classe modale.

00:32.510 --> 00:40.370
La classe modale nel contesto di una vista elenco di Android è un componente fondamentale che rappresenta la struttura

00:40.370 --> 00:44.480
dei dati per ogni singolo elemento dell'elenco.

00:44.480 --> 00:49.830
Definisce gli attributi e i comportamenti associati a ciascun elemento.

00:49.850 --> 00:56.290
Approfondiamo il concetto di classe modale e creiamo insieme questa classe.

00:56.300 --> 01:05.670
Inizierò con gli attributi: una classe modale è composta da attributi, noti anche come campi o proprietà, che contengono i dati

01:05.670 --> 01:10.340
che si desidera visualizzare per ogni elemento dell'elenco.

01:10.350 --> 01:18.990
Questi attributi possono essere di vari tipi di dati, come stringhe, interi, booleani o anche tipi più complessi

01:18.990 --> 01:21.240
come altri oggetti.

01:21.240 --> 01:29.400
Ad esempio, se torniamo al layout dell'elenco di elementi, stiamo creando una vista immagine e due viste testo.

01:29.400 --> 01:35.520
Quindi la classe modale potrebbe avere gli attributi un intero e due stringhe.

01:35.520 --> 01:41.190
Inizierò con il nome del pianeta e il numero di lune della stringa privata.

01:41.190 --> 01:42.930
Sto creando due stringhe.

01:42.930 --> 01:44.910
Oppure si può scrivere così.

01:44.910 --> 01:45.610
Questo è meglio.

01:45.630 --> 01:53.580
Due stringhe e un intero che rappresentano la risorsa immagine privata nell'immagine del pianeta.

01:53.580 --> 01:56.400
E qui c'è una nota molto importante.

01:56.400 --> 02:00.630
Le immagini non vengono memorizzate all'interno delle variabili.

02:00.630 --> 02:10.050
Piuttosto, gli identificatori di risorse rappresentati come valori INT vengono utilizzati per gestire e accedere in modo efficiente alle immagini e ad altre

02:10.050 --> 02:12.600
risorse all'interno dell'applicazione.

02:12.600 --> 02:22.320
Questi identificatori forniscono un modo per fare riferimento alle risorse nel codice e nei file di layout XML, senza dover gestire

02:22.320 --> 02:26.850
direttamente i dati dell'immagine nella base di codice.

02:26.850 --> 02:34.800
Quindi, ogni volta che si ha un'immagine a cui si fa riferimento in Android studio, il secondo passo nella creazione di una

02:34.800 --> 02:38.060
classe modale è la creazione del costruttore.

02:38.070 --> 02:45.750
La classe modale include tipicamente un costruttore che consente di istanziare oggetti di quella classe.

02:45.750 --> 02:52.740
Il costruttore prende i parametri corrispondenti agli attributi e inizializza gli oggetti con la

02:52.740 --> 02:53.840
data fornita.

02:53.850 --> 03:00.600
Alt+ Insert per creare il costruttore e scegliere tutti i parametri.

03:00.600 --> 03:02.760
Ecco il costruttore.

03:02.760 --> 03:10.500
Il terzo passo nella creazione della classe modale è la creazione di getter e setter per accedere agli attributi della

03:10.500 --> 03:11.730
classe modale.

03:11.730 --> 03:16.860
Dall'esterno della classe si forniscono spesso metodi getter.

03:16.890 --> 03:24.150
Questi metodi consentono ad altre parti del codice, come l'adattatore, di recuperare i valori memorizzati nell'istanza

03:24.150 --> 03:25.500
modale.

03:25.500 --> 03:32.010
I setter, invece, sono utilizzati per aggiornare i valori degli attributi, se necessario.

03:32.100 --> 03:37.680
Fare clic su Alt+, Inserisci getter e setter e scegli tutti.

03:37.680 --> 03:43.070
Questi sono i getter e i setter degli attributi che definiamo qui.

03:43.110 --> 03:52.260
Inoltre, nella classe modale è possibile includere metodi per eseguire operazioni relative a tali dati.

03:52.260 --> 03:56.460
Lo scopo principale della classe modale è quello di contenere i dati.

03:56.490 --> 04:02.910
Di nuovo, ragazzi, se andiamo al layout, abbiamo tre cose di cui abbiamo bisogno per recuperare i dati nell'elemento,

04:02.910 --> 04:05.970
una vista immagine e due viste testo.

04:05.970 --> 04:14.130
Per questo ho creato due variabili stringa e una variabile int che fa riferimento all'immagine.
