Bentornati.
In questo video, creeremo il nostro adattatore personalizzato.
Creerò una nuova classe Java e la chiamerò adattatore personalizzato.
Estenderò l'adattatore di array, non l'adattatore di base.
Ed ecco il piano tipo.
Qui passo la classe del modello per questo adattatore di array Alt+Invio per importare la classe dell'adattatore di array.
Questa classe funge da ponte tra l'array di dati e la vista elenco o altri widget della vista adattatore.
Ma in questo caso si tratta di una lista di visualizzazione.
In questo esempio non utilizzerò gli array.
In questa applicazione utilizzerò un elenco di array.
Non userò un layout predefinito, quindi ho bisogno di un adattatore personalizzato.
Il secondo punto è l'utilizzo degli oggetti personalizzati, ovvero la classe del modello che abbiamo creato prima e la creazione
di oggetti da questa classe del pianeta.
Per questo utilizzerò un adattatore di array di tipo planet.
Quindi vorrei che capiste perché stiamo creando questi adattatori personalizzati e perché estendiamo l'adattatore array
di tipo planet.
Il primo punto ancora una volta ragazzi, il mio adattatore personalizzato.
Sto creando questa classe.
Ogni volta che si dispone di layout personalizzati, è necessario popolarli come fatto in precedenza.
E sto estendendo l'adattatore array, non l'adattatore base, perché ho bisogno di popolare la mia classe modello personalizzata.
E ricordate, ogni volta che avete una classe modello, dovete memorizzare questi oggetti in un elenco di array e non in un
array.
Per questo usiamo un adattatore di array e passiamo un pianeta e non una stringa o un int o un dato primitivo.
Il primo passo nella creazione dell'adattatore è la creazione delle variabili.
Creerò un elenco di array privati di tipo planet.
Quindi, qui passo il tipo di oggetti di cui ho bisogno per creare un elenco di array.
L'elenco di array è una struttura dati dinamica che fa parte del linguaggio di programmazione Java ed è ampiamente utilizzata
per memorizzare collezioni di oggetti.
In questo caso, l'oggetto è il pianeta.
È una classe che fornisce l'implementazione di array ridimensionabili, il che significa che può aumentare o diminuire dinamicamente le
sue dimensioni a seconda delle necessità.
La differenza principale tra l'elenco di array e l'array è il dimensionamento dinamico e i metodi aggiuntivi,
che rendono l'elenco di array più flessibile e comodo per la gestione di collezioni di oggetti.
Gli array, invece, hanno una dimensione fissa e una gestione della memoria più semplice, che può portare a una maggiore efficienza.
In alcuni scenari.
Gli elenchi di array possono memorizzare oggetti di qualsiasi classe, comprese le classi personalizzate che utilizzano i generici.
E qui sto usando il pianeta dei generici, mentre gli array possono memorizzare sia tipi primitivi come int,
car, boolean che oggetti.
La scelta tra elenchi di array e array dipende quindi dai requisiti specifici dell'applicazione.
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
ridursi dinamicamente in termini di dimensioni, man mano che gli elementi vengono aggiunti o rimossi, mentre gli array hanno una dimensione fissa
definita al momento della creazione.
Non mi servono gli array.
Devo creare un elenco di array.
Lo chiamerò elenco di array di pianeti e ho bisogno di un oggetto contesto.
In questo caso si utilizza l'oggetto context, che fornisce l'accesso a varie risorse specifiche dell'applicazione, ai servizi a livello
di sistema e alle informazioni sull'ambiente dell'applicazione.
Creerò il costruttore Alt+.
Inserite la creazione del costruttore, premete invio e sceglierò questi due.
Allora rimuoverò questi due.
Qui è necessario passare il layout dell'elenco di elementi.
Questo è l'elenco personalizzato.
Il terzo parametro è l'elenco dei pianeti.
Quindi l'adattatore di array o questo adattatore personalizzato si occuperà di gonfiare il layout dell'elenco di elementi
per ogni singolo elemento di questo elenco di array di pianeti.