WEBVTT

00:00.110 --> 00:00.980
Bentornati.

00:00.980 --> 00:05.270
In questo video parleremo dei tipi di adattatori in Android.

00:05.270 --> 00:13.070
Esistono diversi tipi di adattatori utilizzati per collegare le fonti di dati ai componenti dell'interfaccia utente per la visualizzazione

00:13.100 --> 00:15.350
di elenchi, griglie e altri tipi di dati.

00:15.350 --> 00:20.870
Nel video precedente, abbiamo creato questa vista elenco utilizzando l'adattatore array.

00:20.870 --> 00:27.470
Un adattatore di array è usato per legare un array o un elenco di elementi a una vista elenco.

00:27.500 --> 00:32.690
È adatto per dati semplici come stringhe o oggetti semplici.

00:32.690 --> 00:37.460
Il primo tipo di adattatori è l'adattatore di array.

00:37.490 --> 00:40.130
Il secondo tipo è l'adattatore di base.

00:40.130 --> 00:48.470
L'adattatore di base è un adattatore più personalizzabile che richiede la sottoclasse e l'implementazione di alcuni metodi.

00:48.470 --> 00:54.500
È adatto quando si ha bisogno di un maggiore controllo sulla creazione e sul riciclo delle viste.

00:54.500 --> 01:01.590
Nel video precedente, abbiamo imparato a conoscere questa vista elenco e abbiamo usato il semplice elemento numero uno dell'elenco.

01:01.590 --> 01:08.190
Se si usa il tasto Ctrl e il tasto sinistro del mouse, si può aprire questo layout e si può vedere che questo è l'attributo e questa

01:08.190 --> 01:12.300
è la vista di testo e questi sono gli attributi di questa vista di testo.

01:12.300 --> 01:21.810
Se abbiamo bisogno di creare una visualizzazione di testo personalizzata degli elementi di questa vista elenco, ad esempio, ho bisogno di una visualizzazione di testo rossa

01:21.810 --> 01:22.650
e più grande.

01:22.650 --> 01:27.720
Quindi devo usare un adattatore personalizzato che è un adattatore di base.

01:27.750 --> 01:35.220
Creiamo un layout personalizzato nella cartella layout, un nuovo file di risorse per il layout e lo

01:35.220 --> 01:38.010
chiamerò elemento della mia lista.

01:38.070 --> 01:43.320
Passerò alla modalità split e al suo interno creerò una vista di testo.

01:53.710 --> 01:54.560
Ed eccoci qui.

01:54.580 --> 01:59.080
Questa è la nostra visualizzazione del testo e si può notare che è in rosso.

01:59.080 --> 02:02.860
E con 32 SP come dimensione del testo.

02:02.890 --> 02:09.730
Aggiungerò un'imbottitura di dieci dpi e aumenterò le dimensioni a 48.

02:10.300 --> 02:15.670
Quindi questo rappresenterà la disposizione di ogni elemento dell'elenco.

02:15.700 --> 02:19.530
Consideratelo come un modello per ogni voce dell'elenco.

02:19.540 --> 02:25.990
Passiamo all'attività principale e questa è la vista elenco che abbiamo creato nel video precedente.

02:26.020 --> 02:31.360
Ora creiamo una nuova classe Java che estende l'adattatore di base.

02:31.360 --> 02:35.440
Lo chiamerò adattatore personalizzato.

02:35.440 --> 02:43.630
Facendo clic su Invio, questa classe estenderà l'adattatore di base e implementerà i metodi richiesti.

02:43.660 --> 02:50.650
Alt+Invio per implementare i metodi e abbiamo quattro metodi da implementare.

02:50.680 --> 02:51.010
Colpire.

02:51.040 --> 02:51.760
Ok.

02:51.760 --> 02:55.310
Questi sono i quattro metodi.

02:55.340 --> 02:59.180
Analizziamo ciascuno di questi metodi.

02:59.180 --> 03:06.470
Quando si crea un adattatore personalizzato estendendo l'adattatore di base, è necessario implementare diversi metodi per definire

03:06.470 --> 03:13.360
come i dati vengono presentati e gestiti in un elenco, in una vista o in componenti simili dell'interfaccia utente.

03:13.370 --> 03:15.940
Cominciamo con il metodo get count.

03:15.950 --> 03:21.080
Questo metodo restituisce il numero di elementi presenti nell'origine dati.

03:21.080 --> 03:30.590
Dice all'adattatore per quanti elementi deve creare le viste e per ottenere il numero di elementi, devo creare due variabili

03:30.590 --> 03:35.050
e un costruttore dell'adattatore personalizzato.

03:35.060 --> 03:38.240
Il primo campo è un oggetto contesto.

03:39.020 --> 03:43.460
Alt+invio e l'array di stringhe private.

03:43.490 --> 03:51.260
Si può notare che l'origine dei dati è un array di stringhe, ma lo scopo principale è quello di personalizzare gli elementi

03:51.260 --> 03:52.310
dell'elenco.

03:52.310 --> 03:56.930
Per questo utilizziamo l'adattatore personalizzato che estende l'adattatore di base.

03:56.930 --> 03:59.930
Si può quindi notare che la fonte è la stessa.

03:59.930 --> 04:06.130
L'origine dei dati è simile all'esempio precedente, ma qui c'è la personalizzazione dell'elenco.

04:06.410 --> 04:07.430
Il contesto.

04:07.430 --> 04:15.830
Il termine contesto si riferisce all'oggetto che fornisce l'accesso a varie risorse e servizi all'interno dell'ambiente

04:15.830 --> 04:17.210
applicativo.

04:17.210 --> 04:23.840
Funge da ponte tra il codice dell'applicazione e il sistema operativo Android, consentendo di interagire

04:23.840 --> 04:28.700
con il sistema, accedere alle risorse ed eseguire varie operazioni.

04:28.700 --> 04:35.600
Ho bisogno di creare un costruttore per passare il contesto e l'origine dati degli elementi.
