WEBVTT

00:00.530 --> 00:01.490
Bentornati.

00:01.490 --> 00:04.610
In questo video, impareremo a conoscere gli spinner in Android Studio.

00:04.640 --> 00:07.040
Questo video contiene molte informazioni.

00:07.040 --> 00:09.170
Voglio quindi che vi concentriate su di me.

00:09.320 --> 00:18.230
Spinner è un widget dell'interfaccia utente che visualizza un elenco a discesa di elementi da cui gli utenti possono selezionare una singola opzione.

00:18.230 --> 00:20.540
È simile al gruppo radiale.

00:20.570 --> 00:27.050
Uno spinner viene spesso utilizzato quando si vuole che gli utenti scelgano tra un insieme di opzioni predefinite.

00:27.050 --> 00:31.360
Prima di tutto, definiamo il nostro spinner nel layout XML.

00:31.400 --> 00:38.270
Inizierò con uno spinner wrap content wrap content e potete vedere che questo è il menu a tendina.

00:39.380 --> 00:45.290
Passiamo all'attività principale per fare riferimento allo spinner e impostare un adattatore di array

00:45.290 --> 00:47.870
per popolare l'elenco a discesa con i dati.

00:52.750 --> 00:56.510
Il secondo passo consiste nel creare l'adattatore di array.

00:56.530 --> 01:00.700
Array Adapter di tipo stringa.

01:00.730 --> 01:05.030
Lo chiamerò adattatore uguale al nuovo adattatore di array.

01:05.050 --> 01:13.260
Un adattatore di array è una classe che fa da ponte tra un array o un elenco di dati e l'elenco di nuovi spinner della

01:13.270 --> 01:18.100
vista a griglia o altri widget simili dell'interfaccia utente.

01:18.130 --> 01:24.390
È comunemente usato per popolare questi widget con i dati e visualizzarli all'utente.

01:24.400 --> 01:32.020
Un adattatore di array si occupa di convertire ogni elemento dell'origine dati in una vista corrispondente che può essere

01:32.020 --> 01:34.690
visualizzata nell'interfaccia utente.

01:34.720 --> 01:39.550
Per creare un adattatore di array, in genere si usa uno dei suoi costruttori.

01:39.550 --> 01:45.130
Facendo clic su Ctrl e sul tasto sinistro del mouse, si possono vedere i diversi tipi di costruttori.

01:45.130 --> 01:53.060
Utilizzerò il costruttore che prende un contesto, una risorsa di layout per il singolo elemento e l'origine

01:53.060 --> 01:57.140
dei dati, che di solito è un array o un elenco.

01:57.170 --> 02:04.640
Il contesto è una classe fondamentale che rappresenta lo stato attuale e l'ambiente in

02:04.640 --> 02:08.160
cui è in esecuzione un'applicazione.

02:08.180 --> 02:16.550
Fornisce accesso a varie risorse, servizi di sistema e informazioni sul contesto di esecuzione dell'applicazione.

02:16.580 --> 02:22.880
Il contesto è un concetto essenziale nello sviluppo di Android ed è ampiamente utilizzato per interagire con il

02:22.880 --> 02:25.700
sistema Android ed eseguire varie operazioni.

02:25.730 --> 02:32.090
Più avanti parleremo degli adattatori di array e dei diversi tipi di adattatori e parleremo del contesto

02:32.090 --> 02:33.450
in dettaglio.

02:33.470 --> 02:38.990
Il secondo parametro è l'origine dei dati o l'array di dati.

02:39.110 --> 02:41.840
Creerò un array qui.

02:41.840 --> 02:43.780
È di tipo array di stringhe.

02:43.790 --> 02:46.850
Lo chiamerò corsi uguali a.

02:46.850 --> 02:51.470
E queste stringhe sono gli elementi di questo array di corsi.

02:51.500 --> 02:54.260
C più Java, Kotlin e Python.

02:54.260 --> 03:00.140
Qui è necessario passare l'origine dei dati, che sono i corsi.

03:00.170 --> 03:06.460
Il terzo parametro è il layout utilizzato per l'elemento selezionato.

03:06.470 --> 03:16.280
Utilizzerò un layout predefinito che proviene da Android r dot layout dot simple underscore spinner dropdown oppure posso

03:16.280 --> 03:19.580
utilizzare e qui abbiamo un errore.

03:19.580 --> 03:21.890
Ho bisogno di permutare gli argomenti.

03:21.890 --> 03:25.400
Ho scambiato la voce spinner con i corsi.

03:25.440 --> 03:25.810
Ok.

03:25.820 --> 03:32.300
Quindi i corsi sono il terzo o l'elenco di array è il terzo parametro da passare all'adattatore.

03:32.300 --> 03:33.890
Questo è l'adattatore.

03:33.890 --> 03:39.070
Funge da ponte tra l'origine dei dati e la vista.

03:39.080 --> 03:43.860
Fornirà alla vista i dati dell'origine dati.

03:43.880 --> 03:48.170
L'ultimo passo consiste nell'applicare l'adattatore all'ogiva.

03:48.200 --> 03:56.780
Utilizzerò Spinner dot set adapter e specificherò l'istanza dell'adattatore che ho creato in precedenza.

03:56.780 --> 04:00.020
Eseguite l'applicazione e congratulazioni.

04:00.020 --> 04:01.950
Questa è la nostra centrifuga.

04:01.970 --> 04:05.990
È possibile vedere le voci Java, Python.

04:06.230 --> 04:07.310
Kotlin.
