WEBVTT

00:00.020 --> 00:03.530
Il quarto passo consiste nel creare la classe adattatore.

00:03.560 --> 00:09.980
Abbiamo bisogno di una classe che contenga tutti i metodi che si occupano dell'implementazione di recyclerview, dalla creazione, al binding e alla determinazione

00:09.980 --> 00:11.990
del conteggio degli elementi.

00:11.990 --> 00:14.550
Per questo motivo, creeremo la classe adattatore.

00:14.570 --> 00:17.750
Andate al progetto e qui il pacchetto.

00:17.750 --> 00:22.130
Creerò una nuova classe Java e la chiamerò adattatore.

00:22.160 --> 00:30.530
Questa classe estenderà il dot adapter di Recyclerview e qui devo passare il viewholder.

00:30.530 --> 00:37.310
Pertanto, quando si crea un adattatore Recyclerview personalizzato, è necessario estendere la classe Recyclerview adapter.

00:37.310 --> 00:45.020
Si tratta di una parte fondamentale dell'uso del widget Recyclerview per visualizzare elenchi o griglie di elementi, ed estendere

00:45.020 --> 00:52.550
una classe significa creare una nuova classe che eredita le proprietà e i comportamenti della classe madre.

00:52.580 --> 00:59.450
In questo caso, estendendo Recyclerview dot adapter, si crea una nuova classe che personalizzerà

00:59.450 --> 01:06.950
il comportamento della classe base Recyclerview dot adapter in base alle proprie esigenze specifiche.

01:06.950 --> 01:15.170
Quando si estende l'adattatore di punti di Recyclerview, si crea essenzialmente un progetto per il modo in cui Recyclerview

01:15.170 --> 01:19.190
deve popolare e gestire i suoi elementi.

01:19.190 --> 01:26.240
Si sovrascrivono alcuni metodi della classe adattatore di base per definire il modo in cui i dati sono legati

01:26.240 --> 01:32.120
alle viste, il numero di elementi e il modo in cui le viste vengono create e riciclate.

01:32.120 --> 01:40.700
Prima di continuare con l'adattatore, è necessario creare la classe statica Viewholder personalizzato o il viewholder

01:40.700 --> 01:48.260
che estende la classe Recyclerview dot Viewholder, quindi passare nuovamente all'adattatore e continuare

01:48.260 --> 01:50.270
il codice.

01:50.270 --> 01:59.810
Quindi creerò la classe statica pubblica il mio Viewholder, di cui parlerò nel prossimo video, e modificherò questa classe

01:59.810 --> 02:01.050
Viewholder.

02:01.050 --> 02:09.060
Ma ora lo sto creando solo per passarlo come parametro di tipo per l'adattatore del riciclatore e per evitare

02:09.060 --> 02:18.630
ogni possibile errore e per evitare che le modifiche al codice estendano la vista del riciclatore e non l'adattatore.

02:18.630 --> 02:24.390
Ho bisogno di estendere viewholder creare costruttore corrispondente a super.

02:24.390 --> 02:25.590
Ed eccoci qui.

02:25.590 --> 02:27.750
Questa è la nostra classe Viewholder.

02:27.990 --> 02:36.330
Tornerò su questa classe nel prossimo video e continueremo con la classe My adapter.

02:36.330 --> 02:46.140
Ho bisogno di passare il nome del Viewholder all'interno di questi segni, quindi copierò e incollerò la mia classe Viewholder, il mio punto

02:46.140 --> 02:49.380
adattatore, la mia classe Viewholder.

02:49.380 --> 02:52.130
Mi riferisco alla classe che abbiamo creato.

02:52.140 --> 02:57.660
Creerò un elenco privato di articoli.

02:57.660 --> 03:01.050
Lo chiamerò elenco elementi Alt+.

03:01.050 --> 03:06.900
Invio per importare il pacchetto dell'elenco util, punto elenco e Alt+.

03:06.900 --> 03:11.220
Inserire per implementare i metodi di creazione del Viewholder.

03:11.250 --> 03:14.210
Scollega il Viewholder e ottiene il conteggio degli elementi.

03:14.220 --> 03:21.720
Questi sono i metodi più importanti che è necessario sovrascrivere quando si estende l'adattatore di punti di Recyclerview e

03:21.720 --> 03:22.710
si preme Invio.

03:22.710 --> 03:24.990
E questi sono i metodi.

03:24.990 --> 03:26.850
Iniziamo con questi metodi.

03:26.850 --> 03:33.900
Ma prima di sbagliare, devo creare il costruttore con un elemento, che è l'elenco degli elementi.

03:33.900 --> 03:40.800
Quindi dobbiamo passare la classe del modello dell'elenco di elementi per visualizzarli nella recyclerview.

03:40.830 --> 03:50.220
Abbiamo questi tre metodi: create Viewholder, bind Viewholder e get item count su create Viewholder.

03:50.220 --> 03:56.340
Questo metodo è responsabile della creazione di nuovi supporti di visualizzazione per gli elementi.

03:56.340 --> 04:04.980
Si gonfia l'XML del layout dell'elemento e si restituisce un'istanza della classe Viewholder personalizzata.

04:04.980 --> 04:16.560
Per questo creerò un oggetto vista uguale al punto di inflazione del layout.

04:16.770 --> 04:23.190
Vi siete ricordati del gonfiatore di layout se siete passati attraverso le sezioni precedenti?

04:23.190 --> 04:26.970
Altrimenti creerò una panoramica per il layout.

04:26.970 --> 04:36.180
Inflator La classe layout inflator è usata per gonfiare o creare una gerarchia di viste da una risorsa di layout

04:36.180 --> 04:36.990
XML.

04:36.990 --> 04:45.390
È 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

04:45.390 --> 04:49.350
effettivi che possono essere visualizzati sullo schermo.

04:49.350 --> 04:59.910
Si ottiene un'istanza di layout inflator chiamando il suo metodo statico da e passando il contesto genitore.

05:00.220 --> 05:07.260
Il contesto è necessario perché fornisce informazioni sull'ambiente e sulle risorse dell'applicazione.

05:07.270 --> 05:10.210
Punto genitore Ottenere il contesto.

05:10.210 --> 05:12.910
Quindi sto usando questo genitore.

05:12.940 --> 05:18.880
Poi devo usare il metodo di gonfiaggio usando il layout ottenuto.

05:18.880 --> 05:27.070
Istanza di Inflator, si chiama il metodo inflate per creare un nuovo oggetto vista dalla risorsa di layout specificata.

05:27.070 --> 05:37.240
In questo caso, la risorsa di layout è r dot layout dot item layout creato in precedenza, che rappresenta il layout

05:37.240 --> 05:39.400
del singolo elemento.

05:39.400 --> 05:47.830
Il parametro parent è il gruppo di viste parentali che conterrà la vista gonfiata.

05:47.830 --> 05:55.900
Il terzo parametro false indica che la vista gonfiata non deve essere immediatamente collegata al genitore.

05:55.900 --> 06:01.610
Verrà collegato in un secondo momento dal gonfiatore del layout della vista di riciclo.

06:01.610 --> 06:08.960
Utilizziamo il from per ottenere il contesto e gonfiamo il layout dell'elemento r dot layout.

06:08.960 --> 06:13.490
Poi dobbiamo restituire il nostro supporto di visualizzazione personalizzato.

06:13.490 --> 06:18.530
Quindi, dopo aver gonfiato il layout dell'elemento, si crea un nuovo supporto di visualizzazione personalizzato.

06:18.530 --> 06:21.830
Questa è una classe personalizzata che abbiamo creato.

06:21.830 --> 06:28.730
Quindi, dopo aver gonfiato il layout dell'elemento, si crea un'istanza del mio view holder e si passa la vista

06:28.730 --> 06:32.830
gonfiata come parametro a questo view holder personalizzato.

06:32.840 --> 06:41.120
Il contenitore di viste conterrà i riferimenti alle viste all'interno del layout dell'elemento gonfiato e verrà utilizzato per accedere

06:41.120 --> 06:46.010
e manipolare in modo efficiente queste viste durante il binding dei dati.

06:46.010 --> 06:48.800
E devo inserire la parola chiave new.

06:48.800 --> 06:52.280
Si tratta di un metodo di supporto creativo.

06:52.280 --> 07:00.080
Quindi questo metodo su create view holder sarà richiamato dalla vista recycler quando dovrà creare un nuovo elemento View

07:00.080 --> 07:04.730
holder per un elemento dell'elenco che sarà visualizzato sullo schermo.
