WEBVTT

00:00.080 --> 00:04.940
Continuiamo con i metodi del mio adattatore personalizzato che estende l'adattatore di base.

00:04.940 --> 00:12.080
E ricordate che stiamo creando questo adattatore per visualizzare i nostri elementi personalizzati dell'elenco Conteggio.

00:12.110 --> 00:16.230
Questo metodo restituisce il numero di elementi presenti nell'origine dati.

00:16.250 --> 00:20.940
Indica all'adattatore il numero di elementi per cui creare le viste.

00:20.960 --> 00:27.860
Nel nostro esempio, stiamo passando l'origine dei dati come array di stringhe, quindi dobbiamo ottenere

00:27.860 --> 00:36.110
la lunghezza di questa origine di dati usando items, che è l'origine dei dati, e l'attributo dot length per ottenerlo come int,

00:36.110 --> 00:45.520
perché il tipo di ritorno del metodo get item restituisce l'elemento di dati in una posizione specifica all'interno dell'origine dei dati.

00:45.530 --> 00:49.610
Viene utilizzato per ottenere i dati di una particolare vista.

00:49.610 --> 00:59.120
In questo caso, si tratta di elementi, array di stringhe e di accedere agli elementi dell'array in una posizione specifica.

00:59.120 --> 01:04.920
Dobbiamo specificare gli elementi e qui passiamo l'indice.

01:04.920 --> 01:08.550
Qui la posizione è un parametro passato.

01:08.550 --> 01:12.510
Devo utilizzare questo parametro per ottenere l'indice dell'elemento.

01:12.510 --> 01:19.620
Quindi passo questo parametro nell'indice dell'array per ottenerlo e restituirlo come

01:19.620 --> 01:22.350
oggetto per il metodo get item.

01:22.350 --> 01:31.830
Il metodo get item ID restituisce un identificatore univoco per un elemento di dati in una posizione specifica.

01:31.830 --> 01:36.330
Viene utilizzato principalmente per ottimizzare il riciclo delle visualizzazioni.

01:36.330 --> 01:43.560
L'ID restituito non deve necessariamente essere basato sui dati, ma deve essere unico.

01:43.560 --> 01:51.810
E per questo utilizzerò il passaggio del parametro position per restituirlo, perché questo metodo ottiene l'ID dell'elemento

01:51.810 --> 01:55.250
associato a una particolare posizione nell'elenco.

01:55.260 --> 01:57.420
Passiamo all'ultimo metodo.

01:57.420 --> 02:02.910
Questo metodo visualizza i dati in una posizione del set di dati.

02:02.940 --> 02:05.910
È con questo metodo che avviene la magia.

02:05.910 --> 02:09.540
Voglio che vi concentriate con me perché è molto importante.

02:09.540 --> 02:16.440
È responsabile della creazione e della restituzione della vista per una posizione specifica nell'origine dati.

02:16.440 --> 02:20.340
Si gonfia il layout e lo si popola con i dati.

02:20.340 --> 02:28.500
In questo caso, il parametro della vista convertita è una vista riciclata che può essere riutilizzata se disponibile per ottenere prestazioni migliori.

02:28.500 --> 02:35.820
Iniziamo con la nostra vista Get, ma prima di immergerci nella vista Get, dobbiamo creare un'istanza

02:35.820 --> 02:43.280
di Viewholder e la classe Viewholder è una classe statica che dobbiamo creare sotto la vista Get.

02:43.290 --> 02:47.310
Inizierò con la classe statica Viewholder.

02:47.310 --> 02:52.710
Nel prossimo video parleremo del Viewholder e continueremo con il metodo Get View.
