Abbiamo già detto che quando si estende l'adattatore della vista recycler, è necessario implementare tre metodi.
Oncreate.
Proprietario della vista.
Sciogliere il Viewholder e ottenere il conteggio degli elementi.
Cominciamo con il Viewholder Oncreate.
È responsabile della creazione di nuovi supporti di visualizzazione per gli elementi.
Viene richiamato da recycler View quando deve creare un nuovo supporto di visualizzazione per un elemento dell'elenco che verrà visualizzato
sullo schermo.
I parametri sono di due tipi: uno di tipo view group e uno di tipo integer.
Il primo parametro è di tipo gruppo di viste in cui verrà eventualmente collocata la nuova vista dell'elemento.
La vista riciclatrice determina il genitore corretto da passare in base al suo layout e alla sua struttura.
Lo scopo di questo parametro è fornire parametri di layout al gonfiatore di layout, in modo che la vista gonfiata possa essere
dimensionata e posizionata correttamente all'interno del suo genitore.
E questo è ciò che abbiamo fatto in precedenza.
Utilizziamo questo parametro del gruppo di visualizzazione.
Il secondo parametro è di tipo int, chiamato tipo di vista.
Il parametro del tipo di vista viene utilizzato quando la vista del riciclatore ha più tipi di elementi.
Questo può essere utile quando si ha bisogno di layout o comportamenti diversi per diversi tipi di elementi.
Ad esempio, se l'adattatore gestisce diversi layout di elementi per intestazioni, piè di pagina e elementi normali,
si può usare il parametro tipo di vista per distinguerli.
Nella maggior parte dei casi, non sarà necessario utilizzare questo parametro, che potrà essere impostato su un valore costante
nei prossimi video.
Quando ci occupiamo dei tipi di vista del riciclatore, useremo il parametro del tipo di vista.
Il secondo metodo si chiama Sbloccare il Viewholder.
È responsabile del binding dei dati dell'insieme di dati alle viste all'interno di un contenitore di viste per un elemento specifico.
Questo metodo viene richiamato dalla vista del riciclatore.
Quando una voce sta per essere visualizzata sullo schermo.
Questo metodo prende due tipi di parametri, uno di tipo viewholder e uno di tipo int.
Il parametro holder è un'istanza della classe personalizzata view holder, creata in precedenza, che contiene i riferimenti
alle viste nel layout dell'elemento.
Questo supporto è stato creato e restituito dal metodo Oncreate Viewholder.
Si utilizza questo supporto per accedere e manipolare le viste all'interno del layout dell'elemento.
Il secondo parametro è di tipo int e si chiama posizione.
Il parametro position indica la posizione dell'elemento nell'insieme di dati a cui è necessario associare le
viste.
Questa posizione corrisponde alla posizione dell'elemento nell'elenco che la vista riciclatore sta
visualizzando.
Creiamo qui un'istanza della nostra classe Model.
Elemento elemento Elenco di elementi uguali punto ottenere posizione.
Uso questo parametro, poi userò il parametro di supporto dot.
Accederò alla vista di testo da inizializzare e farò dei riferimenti nella nostra classe statica.
Quindi mi sposterò nel mio contenitore di viste e farò i riferimenti per le nostre viste, che sono una vista immagine e due
viste testo.
Quindi devo iniziare con la visualizzazione dell'immagine.
Vista immagine alt più invio per importare il pacchetto del widget e importare la classe della vista immagine
e delle due viste testo.
Alt+ enter importa il pacchetto della vista testo e qui sotto il super nel costruttore del mio viewholder, imposterò
la vista immagine uguale alla vista item dot find view by id r. id punto immagine vista testo o titolo.
Visualizzazione dell'articolo uguale.
Il Viewholder è una classe che contiene i riferimenti alle viste all'interno del layout dell'elemento.
È responsabile del miglioramento delle prestazioni, evitando chiamate ridondanti ai metodi di ricerca delle viste in base all'ID
e accedendo e aggiornando le viste in modo efficiente.
Queste sono le variabili membro che memorizzano i riferimenti alle viste immagine, vista e testo all'interno del layout dell'elemento.
Memorizzando i riferimenti a queste viste, si evita di dover richiamare la ricerca delle viste per ID ogni volta che è necessario
accedervi o aggiornarle.
Questo è il costruttore, la super e gli passo la vista dell'oggetto.
Questa riga chiama il costruttore della superclasse recycler view dot viewholder e gli passa il parametro
item view.
Questo inizializza il Viewholder con la vista principale del layout dell'elemento e con questa riga di codice.
Usare il metodo trova vista per ID per trovare e assegnare le viste immagine, vista e testo all'interno della vista elemento.
In questo modo, nel costruttore si eseguono le ricerche sulla vista solo una volta, quando il supporto della vista viene
creato e non ogni volta che l'elemento viene legato nel metodo on bind Viewholder.
Creando un contenitore di viste personalizzato che contiene i riferimenti alle viste all'interno del layout dell'elemento,
si ottimizzano le prestazioni della vista riciclatore.
Il view holder funge da cache per le viste, consentendo di accedere e manipolare in modo efficiente le viste
durante il processo di binding.
Questa separazione delle preoccupazioni aiuta a mantenere il codice reattivo, soprattutto quando si ha a che fare con grandi insiemi
di dati.