Il quarto passo consiste nel creare la classe adattatore.
Abbiamo bisogno di una classe che contenga tutti i metodi che si occupano dell'implementazione di recyclerview, dalla creazione, al binding e alla determinazione
del conteggio degli elementi.
Per questo motivo, creeremo la classe adattatore.
Andate al progetto e qui il pacchetto.
Creerò una nuova classe Java e la chiamerò adattatore.
Questa classe estenderà il dot adapter di Recyclerview e qui devo passare il viewholder.
Pertanto, quando si crea un adattatore Recyclerview personalizzato, è necessario estendere la classe Recyclerview adapter.
Si tratta di una parte fondamentale dell'uso del widget Recyclerview per visualizzare elenchi o griglie di elementi, ed estendere
una classe significa creare una nuova classe che eredita le proprietà e i comportamenti della classe madre.
In questo caso, estendendo Recyclerview dot adapter, si crea una nuova classe che personalizzerà
il comportamento della classe base Recyclerview dot adapter in base alle proprie esigenze specifiche.
Quando si estende l'adattatore di punti di Recyclerview, si crea essenzialmente un progetto per il modo in cui Recyclerview
deve popolare e gestire i suoi elementi.
Si sovrascrivono alcuni metodi della classe adattatore di base per definire il modo in cui i dati sono legati
alle viste, il numero di elementi e il modo in cui le viste vengono create e riciclate.
Prima di continuare con l'adattatore, è necessario creare la classe statica Viewholder personalizzato o il viewholder
che estende la classe Recyclerview dot Viewholder, quindi passare nuovamente all'adattatore e continuare
il codice.
Quindi creerò la classe statica pubblica il mio Viewholder, di cui parlerò nel prossimo video, e modificherò questa classe
Viewholder.
Ma ora lo sto creando solo per passarlo come parametro di tipo per l'adattatore del riciclatore e per evitare
ogni possibile errore e per evitare che le modifiche al codice estendano la vista del riciclatore e non l'adattatore.
Ho bisogno di estendere viewholder creare costruttore corrispondente a super.
Ed eccoci qui.
Questa è la nostra classe Viewholder.
Tornerò su questa classe nel prossimo video e continueremo con la classe My adapter.
Ho bisogno di passare il nome del Viewholder all'interno di questi segni, quindi copierò e incollerò la mia classe Viewholder, il mio punto
adattatore, la mia classe Viewholder.
Mi riferisco alla classe che abbiamo creato.
Creerò un elenco privato di articoli.
Lo chiamerò elenco elementi Alt+.
Invio per importare il pacchetto dell'elenco util, punto elenco e Alt+.
Inserire per implementare i metodi di creazione del Viewholder.
Scollega il Viewholder e ottiene il conteggio degli elementi.
Questi sono i metodi più importanti che è necessario sovrascrivere quando si estende l'adattatore di punti di Recyclerview e
si preme Invio.
E questi sono i metodi.
Iniziamo con questi metodi.
Ma prima di sbagliare, devo creare il costruttore con un elemento, che è l'elenco degli elementi.
Quindi dobbiamo passare la classe del modello dell'elenco di elementi per visualizzarli nella recyclerview.
Abbiamo questi tre metodi: create Viewholder, bind Viewholder e get item count su create Viewholder.
Questo metodo è responsabile della creazione di nuovi supporti di visualizzazione per gli elementi.
Si gonfia l'XML del layout dell'elemento e si restituisce un'istanza della classe Viewholder personalizzata.
Per questo creerò un oggetto vista uguale al punto di inflazione del layout.
Vi siete ricordati del gonfiatore di layout se siete passati attraverso le sezioni precedenti?
Altrimenti creerò una panoramica per il layout.
Inflator La classe layout inflator è usata per gonfiare o creare una gerarchia di viste da una risorsa di layout
XML.
È una parte essenziale della costruzione di componenti dell'interfaccia utente in Android, che consente di convertire le definizioni di layout XML in oggetti di visualizzazione
effettivi che possono essere visualizzati sullo schermo.
Si ottiene un'istanza di layout inflator chiamando il suo metodo statico da e passando il contesto genitore.
Il contesto è necessario perché fornisce informazioni sull'ambiente e sulle risorse dell'applicazione.
Punto genitore Ottenere il contesto.
Quindi sto usando questo genitore.
Poi devo usare il metodo di gonfiaggio usando il layout ottenuto.
Istanza di Inflator, si chiama il metodo inflate per creare un nuovo oggetto vista dalla risorsa di layout specificata.
In questo caso, la risorsa di layout è r dot layout dot item layout creato in precedenza, che rappresenta il layout
del singolo elemento.
Il parametro parent è il gruppo di viste parentali che conterrà la vista gonfiata.
Il terzo parametro false indica che la vista gonfiata non deve essere immediatamente collegata al genitore.
Verrà collegato in un secondo momento dal gonfiatore del layout della vista di riciclo.
Utilizziamo il from per ottenere il contesto e gonfiamo il layout dell'elemento r dot layout.
Poi dobbiamo restituire il nostro supporto di visualizzazione personalizzato.
Quindi, dopo aver gonfiato il layout dell'elemento, si crea un nuovo supporto di visualizzazione personalizzato.
Questa è una classe personalizzata che abbiamo creato.
Quindi, dopo aver gonfiato il layout dell'elemento, si crea un'istanza del mio view holder e si passa la vista
gonfiata come parametro a questo view holder personalizzato.
Il contenitore di viste conterrà i riferimenti alle viste all'interno del layout dell'elemento gonfiato e verrà utilizzato per accedere
e manipolare in modo efficiente queste viste durante il binding dei dati.
E devo inserire la parola chiave new.
Si tratta di un metodo di supporto creativo.
Quindi questo metodo su create view holder sarà richiamato dalla vista recycler quando dovrà creare un nuovo elemento View
holder per un elemento dell'elenco che sarà visualizzato sullo schermo.