WEBVTT

00:00.200 --> 00:06.830
La gestione degli eventi click sugli elementi della vista recycler comporta l'implementazione di un meccanismo per rilevare quando

00:06.830 --> 00:11.780
un elemento dell'elenco viene cliccato e quindi eseguire un'azione basata su tale clic.

00:11.810 --> 00:18.200
In questo video, seguiremo una guida passo passo su come gestire gli eventi click.

00:18.950 --> 00:25.730
Cominciamo con il primo passo, creando un'interfaccia chiamata Item Click Listener.

00:26.300 --> 00:29.600
Dobbiamo implementare questo punto.

00:29.600 --> 00:32.750
Fare clic sull'ascoltatore nel viewholder.

00:33.590 --> 00:41.570
Questa interfaccia fungerà quindi da contratto tra l'adattatore e l'attività o il frammento che utilizza la vista

00:41.570 --> 00:42.650
riciclatrice.

00:42.650 --> 00:49.080
E dobbiamo definire all'interno di questa interfaccia un metodo per gestire i clic sugli elementi.

00:49.100 --> 00:54.110
Inizio con onClick e passo due parametri.

00:54.110 --> 00:59.480
Il primo è di tipo view e il secondo parametro è di tipo int.

00:59.510 --> 01:08.090
Questo ci consente di restituire un oggetto vista sull'elemento cliccato e di rilevare anche la posizione del clic sull'elemento.

01:08.120 --> 01:13.100
Il secondo passo consiste nel modificare il supporto della vista nella classe adattatore.

01:13.100 --> 01:17.690
Inizierò creando un oggetto pubblico.

01:17.690 --> 01:19.260
Fare clic su Listener.

01:19.280 --> 01:24.620
Ho bisogno di collegarlo con l'ascoltatore di clic dell'elemento punto di vista.

01:24.620 --> 01:32.060
Inizierò quindi creando un metodo che ci consenta di collegare questo ascoltatore di clic nell'attività

01:32.060 --> 01:38.010
principale e di assegnarlo alla vista sull'interfaccia Set on Click Listener.

01:38.010 --> 01:41.760
Devo passare un parametro di tipo item.

01:41.760 --> 01:43.160
Fare clic su Listener.

01:43.170 --> 01:49.980
Il mio ascoltatore che crea un collegamento tra l'ascoltatore di clic e il punto di vista L'ascoltatore di clic in seguito.

01:49.980 --> 01:55.620
Quando si utilizza questo metodo, occorre passare un ascoltatore e impostarlo sull'ascoltatore del clic.

01:55.620 --> 01:58.080
Mi riferisco quindi a questa voce.

01:58.080 --> 01:58.620
Fare clic su Listener.

01:58.620 --> 02:00.930
Si tratta di un'interfaccia personalizzata.

02:00.930 --> 02:03.720
Terzo passo: modifica del supporto di visualizzazione.

02:03.720 --> 02:10.710
Quando si fa clic sulla vista dell'elemento, si chiama il metodo dell'interfaccia definita, passando la posizione

02:10.740 --> 02:13.380
dell'elemento cliccato come argomento.

02:13.380 --> 02:23.970
Quindi devo andare qui, nel costruttore di view Holder e impostarlo su item view dot e impostare l'ascoltatore di

02:23.970 --> 02:25.620
clic su questo.

02:25.620 --> 02:35.150
So che può risultare confuso e un po' complesso e che è necessario fare riferimento alla vista implementata su Click

02:35.150 --> 02:36.440
Listener.

02:36.440 --> 02:38.360
Questo è ciò di cui sto parlando.

02:38.390 --> 02:47.420
View on Click Listener è un'interfaccia fornita dal framework Android che definisce un singolo metodo.

02:47.420 --> 02:55.160
Se facciamo clic su di esso con il tasto Ctrl e il tasto sinistro del mouse, andrò all'ascoltatore di clic e si può vedere che si tratta

02:55.160 --> 03:04.400
di un'interfaccia definita in questo pacchetto di viste che contiene un solo metodo di clic, che viene invocato quando una vista o un elemento dell'interfaccia

03:04.400 --> 03:06.370
utente viene cliccato.

03:06.380 --> 03:13.940
È comunemente usato per impostare ascoltatori di clic per vari elementi dell'interfaccia utente, come pulsanti, viste di testo,

03:13.940 --> 03:19.340
immagini e così via, e lo abbiamo usato spesso nelle nostre applicazioni precedenti.

03:19.340 --> 03:26.360
Quando si implementa l'ascoltatore onClick del punto di vista, in questo caso nella classe del supporto della vista

03:26.360 --> 03:32.120
e si sovrascrive il metodo onClick Alt+ enter per implementarlo e si può vedere che è qui.

03:32.120 --> 03:37.470
Si sta specificando cosa deve accadere quando si fa clic sulla vista associata.

03:37.500 --> 03:47.370
Questa interfaccia consente di creare codice modulare che risponde alle interazioni dell'utente in modo pulito e organizzato.

03:47.370 --> 03:53.040
Uniamo questa interfaccia alla nostra interfaccia personalizzata che abbiamo creato.

03:53.040 --> 04:04.260
Se l'ascoltatore Click, devo modificare la mia classe per rimuovere la parola chiave statica e renderla non statica.

04:04.260 --> 04:07.200
Quindi ascoltatore di clic Per accedere all'ascoltatore di clic.

04:07.200 --> 04:10.530
L'ascoltatore di clic non è uguale a null.

04:10.650 --> 04:14.010
Sto specificando e verificando che non sia nullo.

04:14.010 --> 04:17.070
Punto di ascolto su clic.

04:17.370 --> 04:21.210
È necessario passare due parametri.

04:21.210 --> 04:26.400
Il primo parametro è la vista, che è un parametro del clic.

04:26.400 --> 04:29.010
Quindi lo passo qui.

04:29.040 --> 04:33.690
Il secondo parametro è ottenere la posizione dell'adattatore.

04:33.690 --> 04:41.250
È di tipo intero e il metodo get adapter position viene utilizzato per recuperare la posizione dell'adattatore dell'elemento

04:41.250 --> 04:44.340
associato al supporto della vista.

04:44.370 --> 04:51.840
Questo metodo è particolarmente utile quando è necessario conoscere la posizione dell'elemento cliccato all'interno dell'insieme

04:51.840 --> 04:52.560
di dati.

04:52.590 --> 05:00.870
L'ultimo passo consiste nel passare all'attività principale e collegare l'adattatore con l'ascoltatore di clic.

05:00.870 --> 05:10.950
Quindi adattatore dot, set, ascoltatore di clic a questo e devo implementare l'ascoltatore di clic che ho creato prima

05:10.950 --> 05:20.340
Implementa l'ascoltatore di clic dell'elemento Alt+ Invio implementa il metodo chiamato on click e potete vedere

05:20.340 --> 05:29.280
questo è il mio metodo C maiuscola e L maiuscola e potete vedere che sto implementando questo metodo che è

05:29.280 --> 05:33.060
associato alla vista dot on click.

05:33.170 --> 05:34.730
Interfaccia ascoltatore.

05:34.730 --> 05:40.190
Quindi sto assegnando la mia interfaccia personalizzata a questa.

05:40.220 --> 05:43.880
Interfaccia che gestisce gli eventi di clic sulla vista.

05:43.880 --> 05:54.200
E ho bisogno di visualizzare un messaggio di brindisi che indichi il nome dell'elenco di

05:54.200 --> 05:56.470
categorie scelto.

05:56.480 --> 06:04.850
Ho bisogno di passare il punto di posizione per ottenere il nome dell'elemento eseguito.

06:05.450 --> 06:07.970
E complimenti ragazzi.

06:07.970 --> 06:14.720
Siamo riusciti a ottenere e gestire gli eventi click sugli elementi della vista riciclatore.
