WEBVTT

00:00.200 --> 00:04.700
E qui inizierò a controllare se convertire in vista.

00:04.730 --> 00:08.530
È il parametro convert view di tipo view.

00:08.540 --> 00:15.780
Lo userò per verificare che una vista convertita, che è una vista riciclata che potrebbe essere disponibile, sia nulla o meno.

00:15.800 --> 00:21.360
Se è nullo, gonfia il layout per gli elementi usando il layout inflate.

00:21.380 --> 00:27.020
Questo passaggio è importante per creare nuove viste o utilizzare quelle esistenti.

00:27.020 --> 00:35.840
Se convertire una vista uguale a null, allora ho bisogno di creare una nuova vista Viewholder nuovo mio titolare

00:35.840 --> 00:40.340
di vista e userò il layout inflator che voglio da voi.

00:40.340 --> 00:46.610
In caso di dubbi, si consiglia di tornare alla sezione degli adattatori per comprenderli meglio.

00:46.610 --> 00:54.590
Il layout inflator è una classe utilizzata per istanziare e gonfiare i file di layout XML negli oggetti di visualizzazione

00:54.590 --> 01:02.910
corrispondenti in fase di esecuzione, in modo uguale al layout Inflator dot da get context.

01:02.910 --> 01:10.110
Questo è il metodo che ci consente di restituire l'oggetto contesto della vista convertita, uguale

01:10.110 --> 01:12.450
al metodo inflator dot inflate.

01:12.450 --> 01:15.540
E qui è necessario passare tre parametri.

01:15.540 --> 01:23.790
Il primo parametro è di tipo risorsa di layout e questo layout si riferisce al file XML della risorsa di layout che

01:23.790 --> 01:25.200
si vuole gonfiare.

01:25.200 --> 01:33.090
E questo è l'elenco degli elementi Layout. xml r layout di punti layout di elenchi di elementi.

01:33.090 --> 01:41.040
È l'elenco personalizzato che creiamo come genitore e che specifica la vista genitore a cui la vista gonfiata

01:41.040 --> 01:42.420
sarà collegata.

01:42.420 --> 01:47.520
Viene utilizzato per impostare correttamente i parametri di layout durante il gonfiaggio.

01:47.520 --> 01:51.420
Il terzo parametro è collegato a root, che è falso.

01:51.420 --> 01:57.420
Indica se la vista gonfiata deve essere collegata immediatamente al genitore.

01:57.420 --> 02:04.740
Passare false significa che la vista non sarà subito collegata al genitore, che di solito è il comportamento

02:04.740 --> 02:08.940
desiderato quando si fornisce la vista a un adattatore.

02:08.940 --> 02:15.390
Poiché stiamo usando un adattatore personalizzato e gli passiamo la vista da gestire, usiamo false.

02:15.390 --> 02:20.970
In questo caso, la terza fase consiste nell'individuare i punti di vista.

02:20.970 --> 02:29.040
Qui è necessario utilizzare il metodo find the view by ID per trovare le singole viste, come quelle di testo e le immagini, all'interno

02:29.040 --> 02:30.810
della vista convertita.

02:30.810 --> 02:38.850
Per esempio, inizio con Viewholder dot e si può vedere che posso accedere a tre widget e visualizzare l'immagine del pianeta,

02:38.850 --> 02:41.550
il nome del pianeta e il numero di lune.

02:41.580 --> 02:46.740
Comincerò con il nome del pianeta uguale a e lo lancerò in una vista di testo.

02:46.740 --> 02:53.310
Convertire il punto di vista Trova vista per ID o. id dot planet.

02:53.340 --> 02:55.800
Lo stesso vale per l'altro.

03:00.860 --> 03:01.670
Qui.

03:01.670 --> 03:06.860
Ho dimenticato di specificare l'ID del conteggio della luna e lo nominerò qui.

03:06.890 --> 03:09.560
Testo del conteggio della luna ID.

03:09.590 --> 03:10.580
Vai qui.

03:16.090 --> 03:21.310
Ora devo usare il risultato uguale per convertire la vista.

03:21.340 --> 03:29.200
Il motivo per cui convertire una vista e il risultato sono entrambi usati qui è per fornire chiarezza nel codice e rendere

03:29.200 --> 03:32.230
più facile la comprensione del flusso.

03:32.260 --> 03:38.560
Se si preferisce, si può restituire direttamente la conversione di una vista invece di assegnarla al risultato,

03:38.560 --> 03:42.790
ma questo è il modo migliore per rendere il codice più chiaro.

03:42.790 --> 03:49.180
Lo scopo di questo processo è garantire che la vista restituita contenga i dati aggiornati per

03:49.180 --> 03:51.640
l'elemento corrente dell'elenco.
