Bentornati.
In questo video parleremo dei tipi di adattatori in Android.
Esistono diversi tipi di adattatori utilizzati per collegare le fonti di dati ai componenti dell'interfaccia utente per la visualizzazione
di elenchi, griglie e altri tipi di dati.
Nel video precedente, abbiamo creato questa vista elenco utilizzando l'adattatore array.
Un adattatore di array è usato per legare un array o un elenco di elementi a una vista elenco.
È adatto per dati semplici come stringhe o oggetti semplici.
Il primo tipo di adattatori è l'adattatore di array.
Il secondo tipo è l'adattatore di base.
L'adattatore di base è un adattatore più personalizzabile che richiede la sottoclasse e l'implementazione di alcuni metodi.
È adatto quando si ha bisogno di un maggiore controllo sulla creazione e sul riciclo delle viste.
Nel video precedente, abbiamo imparato a conoscere questa vista elenco e abbiamo usato il semplice elemento numero uno dell'elenco.
Se si usa il tasto Ctrl e il tasto sinistro del mouse, si può aprire questo layout e si può vedere che questo è l'attributo e questa
è la vista di testo e questi sono gli attributi di questa vista di testo.
Se abbiamo bisogno di creare una visualizzazione di testo personalizzata degli elementi di questa vista elenco, ad esempio, ho bisogno di una visualizzazione di testo rossa
e più grande.
Quindi devo usare un adattatore personalizzato che è un adattatore di base.
Creiamo un layout personalizzato nella cartella layout, un nuovo file di risorse per il layout e lo
chiamerò elemento della mia lista.
Passerò alla modalità split e al suo interno creerò una vista di testo.
Ed eccoci qui.
Questa è la nostra visualizzazione del testo e si può notare che è in rosso.
E con 32 SP come dimensione del testo.
Aggiungerò un'imbottitura di dieci dpi e aumenterò le dimensioni a 48.
Quindi questo rappresenterà la disposizione di ogni elemento dell'elenco.
Consideratelo come un modello per ogni voce dell'elenco.
Passiamo all'attività principale e questa è la vista elenco che abbiamo creato nel video precedente.
Ora creiamo una nuova classe Java che estende l'adattatore di base.
Lo chiamerò adattatore personalizzato.
Facendo clic su Invio, questa classe estenderà l'adattatore di base e implementerà i metodi richiesti.
Alt+Invio per implementare i metodi e abbiamo quattro metodi da implementare.
Colpire.
Ok.
Questi sono i quattro metodi.
Analizziamo ciascuno di questi metodi.
Quando si crea un adattatore personalizzato estendendo l'adattatore di base, è necessario implementare diversi metodi per definire
come i dati vengono presentati e gestiti in un elenco, in una vista o in componenti simili dell'interfaccia utente.
Cominciamo con il metodo get count.
Questo metodo restituisce il numero di elementi presenti nell'origine dati.
Dice all'adattatore per quanti elementi deve creare le viste e per ottenere il numero di elementi, devo creare due variabili
e un costruttore dell'adattatore personalizzato.
Il primo campo è un oggetto contesto.
Alt+invio e l'array di stringhe private.
Si può notare che l'origine dei dati è un array di stringhe, ma lo scopo principale è quello di personalizzare gli elementi
dell'elenco.
Per questo utilizziamo l'adattatore personalizzato che estende l'adattatore di base.
Si può quindi notare che la fonte è la stessa.
L'origine dei dati è simile all'esempio precedente, ma qui c'è la personalizzazione dell'elenco.
Il contesto.
Il termine contesto si riferisce all'oggetto che fornisce l'accesso a varie risorse e servizi all'interno dell'ambiente
applicativo.
Funge da ponte tra il codice dell'applicazione e il sistema operativo Android, consentendo di interagire
con il sistema, accedere alle risorse ed eseguire varie operazioni.
Ho bisogno di creare un costruttore per passare il contesto e l'origine dati degli elementi.