Bentornati.
In questo video, creeremo la classe Viewholder.
La classe Viewholder è usata per memorizzare nella cache i riferimenti alle viste all'interno di un layout di elementi, in modo che non debbano
essere cercati ripetutamente durante lo scorrimento.
Senza una classe viewholder, l'adattatore dovrebbe trovare la vista per ID ogni volta che deve accedere a una vista
all'interno del layout, il che può essere costoso in termini di prestazioni.
Per questo utilizziamo la classe Viewholder.
Inizierò a creare la classe Viewholder con una classe statica privata.
Il mio interlocutore.
All'interno dell'adattatore si definisce una classe viewholder che contiene i riferimenti alle viste nel layout dell'elemento.
Andiamo al layout dell'elenco di elementi che abbiamo creato prima e abbiamo due viste di testo, due viste
di testo e una vista immagine.
Ho bisogno di fare riferimento a questi punti di vista.
Visualizzazione del testo Pianeta.
Importare le classi per la vista testo e la vista immagine.
Ora voglio che vi concentriate con me.
Ho bisogno di implementare e sovrascrivere il metodo get to view.
Il metodo get View fa parte della nostra classe adattatore ed è usato per creare e restituire una vista per un elemento specifico
dell'elenco, dato che stiamo estendendo l'adattatore array.
Devo sovrascrivere la vista get.
Quindi digitate get view e fate clic su enter e vedrete che questo è il nostro metodo amico get view.
Il metodo get view richiede tre parametri.
La posizione, di tipo int, converte la vista, di tipo view, e il genitore, di tipo view group.
Nei passi successivi esamineremo questi parametri.
Rimuovo questa dichiarazione di ritorno e inizio con l'ottenere l'elemento di dati per la posizione.
Utilizzerò l'oggetto planet equal per ottenere l'elemento e qui passerò la posizione.
Il metodo get item è un metodo ereditato dalla classe array adapter e viene utilizzato per recuperare l'elemento
di dati, in questo caso il pianeta associato a una posizione specifica nell'elenco dei dati e la posizione è l'indice dell'elemento
per il quale si desidera recuperare l'oggetto pianeta corrispondente.
Il metodo get item prende questo indice come argomento e restituisce l'oggetto pianeta che si trova nella posizione
dell'elenco di dati fornito all'adattatore.
Questo oggetto contiene quindi i dati che devono essere visualizzati nella vista.
Il secondo passo consiste nel gonfiare il layout.
Qui si controlla se una vista esistente viene riutilizzata.
Altrimenti gonfiatene uno nuovo.
Inizierò con un Viewholder, l'istanza della mia classe Viewholder.
Creerò un'istanza della vista chiamata Risultato.