WEBVTT

00:00.200 --> 00:01.180
Bentornati.

00:01.190 --> 00:03.800
In questo video, creeremo il nostro adattatore personalizzato.

00:03.800 --> 00:08.420
Creerò una nuova classe Java e la chiamerò adattatore personalizzato.

00:08.420 --> 00:11.720
Estenderò l'adattatore di array, non l'adattatore di base.

00:11.720 --> 00:13.940
Ed ecco il piano tipo.

00:13.940 --> 00:20.930
Qui passo la classe del modello per questo adattatore di array Alt+Invio per importare la classe dell'adattatore di array.

00:20.930 --> 00:29.990
Questa classe funge da ponte tra l'array di dati e la vista elenco o altri widget della vista adattatore.

00:29.990 --> 00:32.180
Ma in questo caso si tratta di una lista di visualizzazione.

00:32.180 --> 00:35.480
In questo esempio non utilizzerò gli array.

00:35.480 --> 00:38.960
In questa applicazione utilizzerò un elenco di array.

00:38.960 --> 00:44.540
Non userò un layout predefinito, quindi ho bisogno di un adattatore personalizzato.

00:44.570 --> 00:51.140
Il secondo punto è l'utilizzo degli oggetti personalizzati, ovvero la classe del modello che abbiamo creato prima e la creazione

00:51.140 --> 00:53.660
di oggetti da questa classe del pianeta.

00:53.660 --> 00:58.280
Per questo utilizzerò un adattatore di array di tipo planet.

00:58.280 --> 01:05.970
Quindi vorrei che capiste perché stiamo creando questi adattatori personalizzati e perché estendiamo l'adattatore array

01:05.970 --> 01:07.050
di tipo planet.

01:07.080 --> 01:10.140
Il primo punto ancora una volta ragazzi, il mio adattatore personalizzato.

01:10.140 --> 01:11.310
Sto creando questa classe.

01:11.310 --> 01:16.170
Ogni volta che si dispone di layout personalizzati, è necessario popolarli come fatto in precedenza.

01:16.170 --> 01:23.940
E sto estendendo l'adattatore array, non l'adattatore base, perché ho bisogno di popolare la mia classe modello personalizzata.

01:23.940 --> 01:32.040
E ricordate, ogni volta che avete una classe modello, dovete memorizzare questi oggetti in un elenco di array e non in un

01:32.040 --> 01:32.700
array.

01:32.700 --> 01:39.990
Per questo usiamo un adattatore di array e passiamo un pianeta e non una stringa o un int o un dato primitivo.

01:39.990 --> 01:44.910
Il primo passo nella creazione dell'adattatore è la creazione delle variabili.

01:44.910 --> 01:49.860
Creerò un elenco di array privati di tipo planet.

01:49.860 --> 01:55.350
Quindi, qui passo il tipo di oggetti di cui ho bisogno per creare un elenco di array.

01:55.350 --> 02:02.490
L'elenco di array è una struttura dati dinamica che fa parte del linguaggio di programmazione Java ed è ampiamente utilizzata

02:02.490 --> 02:05.400
per memorizzare collezioni di oggetti.

02:05.400 --> 02:08.040
In questo caso, l'oggetto è il pianeta.

02:08.040 --> 02:15.900
È una classe che fornisce l'implementazione di array ridimensionabili, il che significa che può aumentare o diminuire dinamicamente le

02:15.900 --> 02:18.510
sue dimensioni a seconda delle necessità.

02:18.510 --> 02:25.980
La differenza principale tra l'elenco di array e l'array è il dimensionamento dinamico e i metodi aggiuntivi,

02:25.980 --> 02:32.700
che rendono l'elenco di array più flessibile e comodo per la gestione di collezioni di oggetti.

02:32.790 --> 02:40.200
Gli array, invece, hanno una dimensione fissa e una gestione della memoria più semplice, che può portare a una maggiore efficienza.

02:40.200 --> 02:41.670
In alcuni scenari.

02:41.700 --> 02:48.570
Gli elenchi di array possono memorizzare oggetti di qualsiasi classe, comprese le classi personalizzate che utilizzano i generici.

02:48.570 --> 02:55.470
E qui sto usando il pianeta dei generici, mentre gli array possono memorizzare sia tipi primitivi come int,

02:55.500 --> 02:57.480
car, boolean che oggetti.

02:57.480 --> 03:04.830
La scelta tra elenchi di array e array dipende quindi dai requisiti specifici dell'applicazione.

03:04.830 --> 03:11.430
In questo caso, dobbiamo creare un elenco di array di pianeti di oggetti, perché ho bisogno di una struttura di dati che possa crescere o

03:11.430 --> 03:18.720
ridursi dinamicamente in termini di dimensioni, man mano che gli elementi vengono aggiunti o rimossi, mentre gli array hanno una dimensione fissa

03:18.720 --> 03:20.670
definita al momento della creazione.

03:20.670 --> 03:21.870
Non mi servono gli array.

03:21.870 --> 03:24.090
Devo creare un elenco di array.

03:24.090 --> 03:30.990
Lo chiamerò elenco di array di pianeti e ho bisogno di un oggetto contesto.

03:31.920 --> 03:39.420
In questo caso si utilizza l'oggetto context, che fornisce l'accesso a varie risorse specifiche dell'applicazione, ai servizi a livello

03:39.420 --> 03:43.780
di sistema e alle informazioni sull'ambiente dell'applicazione.

03:43.800 --> 03:46.110
Creerò il costruttore Alt+.

03:46.110 --> 03:51.210
Inserite la creazione del costruttore, premete invio e sceglierò questi due.

03:51.240 --> 03:54.000
Allora rimuoverò questi due.

03:54.030 --> 03:59.310
Qui è necessario passare il layout dell'elenco di elementi.

03:59.310 --> 04:00.900
Questo è l'elenco personalizzato.

04:00.900 --> 04:04.830
Il terzo parametro è l'elenco dei pianeti.

04:04.830 --> 04:13.770
Quindi l'adattatore di array o questo adattatore personalizzato si occuperà di gonfiare il layout dell'elenco di elementi

04:13.770 --> 04:18.510
per ogni singolo elemento di questo elenco di array di pianeti.
