WEBVTT

00:00.200 --> 00:05.390
Prima di continuare con la revisione dell'elenco personalizzato, facciamo un rapido riepilogo di ciò che abbiamo

00:05.390 --> 00:12.230
fatto prima di creare il mio file XML di punti elenco che contiene una sola visualizzazione di testo, una visualizzazione di testo personalizzata.

00:12.260 --> 00:21.230
Abbiamo creato una dimensione di 48 SP e il colore è rosso, quindi tutti gli elementi della vista elenco saranno in questa forma.

00:21.230 --> 00:28.940
Poi abbiamo creato questa vista elenco nel file XML dell'activity dot principale e abbiamo creato questa classe chiamata il mio adattatore

00:28.940 --> 00:31.760
personalizzato che estende l'adattatore di base.

00:31.760 --> 00:38.180
Contiene due variabili, il contesto e l'array di stringhe chiamato items.

00:38.180 --> 00:41.090
Questo elemento funge da origine dati.

00:41.090 --> 00:45.710
Abbiamo creato il costruttore per passare gli elementi dell'attività principale.

00:45.710 --> 00:52.070
Quando creiamo un'istanza di questo adattatore, estendendo l'adattatore di base, dobbiamo implementare

00:52.070 --> 00:59.180
quattro metodi: get count, get item, get item ID e get the view Il metodo get count restituisce il numero di elementi presenti

00:59.180 --> 01:00.960
nell'origine dati.

01:00.960 --> 01:02.460
Mettiamo gli articoli a lunghezza di punto.

01:02.460 --> 01:10.230
La funzione get item restituisce l'elemento di dati in una determinata posizione e qui restituiamo gli elementi in corrispondenza dell'indice

01:10.230 --> 01:16.860
di posizione get item ID, restituisce un identificatore univoco per l'elemento nella posizione data e restituisce la posizione

01:16.860 --> 01:19.110
passata come parametro.

01:19.140 --> 01:20.250
Guarda il panorama.

01:20.280 --> 01:23.580
Viene utilizzato per visualizzare i dati in una posizione.

01:23.580 --> 01:28.740
Nel set di dati abbiamo creato la vista convertita e la classe View Holder.

01:28.740 --> 01:35.340
Il primo passo per creare e implementare il pattern Viewholder è creare la classe statica Viewholder,

01:35.340 --> 01:38.310
che si trova all'interno della classe.

01:38.310 --> 01:39.690
Il mio adattatore personalizzato.

01:39.690 --> 01:46.470
È una classe statica interna che contiene i riferimenti alle viste all'interno di un layout di elementi.

01:46.470 --> 01:50.430
Quindi, dato che abbiamo il mio elemento di elenco, abbiamo solo una vista di testo.

01:50.460 --> 01:53.880
È necessario creare un riferimento per questa vista di testo nel viewholder.

01:53.970 --> 01:56.100
Poi passiamo alla vista get.

01:56.100 --> 01:57.540
Creare un'istanza da essa.

01:57.570 --> 02:05.190
Quando si scorre un elenco di visualizzazioni che escono dallo schermo, esistono due opzioni che vengono riciclate, in modo da

02:05.190 --> 02:09.810
poter essere riutilizzate per i nuovi elementi che arrivano sullo schermo.

02:09.810 --> 02:14.940
Il parametro convert view rappresenta una di queste viste riciclate.

02:14.940 --> 02:22.260
Il suo scopo è quello di ridurre al minimo l'overhead del gonfiaggio e della ricerca di viste per ogni elemento, che può

02:22.260 --> 02:25.890
richiedere molte risorse e incidere sulle prestazioni.

02:25.890 --> 02:27.960
Abbiamo due possibilità.

02:27.960 --> 02:33.870
Uno se è riciclato e riutilizzato e il secondo se è una nuova visione.

02:33.870 --> 02:38.190
Se si tratta di una nuova vista, creare una nuova vista per questo elemento.

02:38.190 --> 02:41.940
Se viene creato, basta andare a riciclarlo.

02:41.940 --> 02:47.370
Quindi impostiamo i dati nella vista, li leghiamo e li restituiamo alla vista convertita.

02:47.370 --> 02:50.490
Passiamo ora all'attività principale.

02:50.850 --> 02:55.950
Il primo passo è la vista adattatore, che è l'elenco di viste creato in precedenza.

02:55.950 --> 03:02.010
E sto scoprendo che viene creato nel file XML principale dell'attività underscore.

03:02.040 --> 03:08.010
Il secondo passo è l'origine dei dati, che è un elenco di paesi.

03:08.010 --> 03:14.430
Questa è la vista adattatore, questo è il componente dell'interfaccia utente, questa è la vista elenco e questa è l'origine

03:14.430 --> 03:14.970
dei dati.

03:14.970 --> 03:19.920
È necessario combinarli insieme utilizzando il ponte, che è l'adattatore.

03:19.920 --> 03:25.020
Quindi il terzo passo consiste nel rimuovere l'adattatore dell'array.

03:25.020 --> 03:28.020
Non è necessario creare un adattatore di array.

03:28.020 --> 03:31.680
Devo utilizzare l'adattatore personalizzato che abbiamo creato.

03:31.680 --> 03:38.700
Quindi rimuovo questo e creo una nuova istanza del nostro adattatore personalizzato.

03:38.700 --> 03:46.770
Il mio adattatore personalizzato è uguale a new custom, adatta il mio adattatore personalizzato e qui ho bisogno di passare

03:46.770 --> 03:51.960
due parametri, il contesto e l'origine dei dati, che è un array di stringhe.

03:51.990 --> 03:54.960
Questo e i paesi.

03:54.990 --> 03:56.100
E questo è tutto.

03:56.100 --> 03:59.880
Eseguiamo la nostra applicazione e congratulazioni!

03:59.880 --> 04:09.030
Questa è la nostra vista elenco popolata con gli elementi dell'elenco di array di paesi o dell'origine dati, ciascuno dei quali utilizza il layout personalizzato

04:09.030 --> 04:18.330
definito nel file XML del mio punto di elemento dell'elenco, in modo che gli adattatori offrano la flessibilità necessaria per personalizzare la presentazione

04:18.330 --> 04:19.680
dei dati.

04:19.680 --> 04:27.450
È possibile creare layout personalizzati per ogni elemento, applicare stili diversi e definire le interazioni in base

04:27.450 --> 04:29.700
ai requisiti dell'applicazione.
