WEBVTT

00:00.050 --> 00:08.210
Como voy a utilizar este diseño, el elemento de la lista de contactos, que el archivo XML para mostrar los elementos de la base de

00:08.210 --> 00:10.370
datos en una vista de reciclador.

00:10.370 --> 00:19.790
Con este diseño personalizado, necesito utilizar un adaptador personalizado que se extienda desde la vista recycler y contenga un soporte

00:19.820 --> 00:20.900
de vista.

00:20.900 --> 00:23.660
Para ello crearé una nueva clase Java.

00:23.660 --> 00:26.330
Lo nombraré como mi adaptador.

00:26.330 --> 00:32.330
Y esta mi clase adaptador actuará como un adaptador personalizado para nuestra vista reciclador.

00:32.330 --> 00:42.950
Extenderé recycler view dot adapter y puedes ver que necesito pasar la clase H viewholder y el propósito principal de un view holder es

00:42.950 --> 00:50.360
mantener referencias a vistas que son parte del diseño de elementos individuales dentro de

00:50.360 --> 00:52.180
una vista recycler.

00:52.190 --> 00:57.720
Estas vistas pueden ser complejas, conteniendo múltiples widgets como texto, vista, imagen, vista y más.

00:57.740 --> 01:02.010
En nuestro caso, sólo tenemos dos vistas de texto que necesitamos mostrar.

01:02.040 --> 01:09.930
Una vista de reciclador puede mostrar potencialmente un gran número de elementos y crear una nueva vista para cada elemento

01:09.930 --> 01:14.640
puede consumir muchos recursos y ser lento El patrón Viewholder.

01:14.670 --> 01:21.270
La aborda reciclando y reutilizando vistas para distintos artículos.

01:21.270 --> 01:27.600
A medida que se desplazan dentro y fuera de la pantalla, consulte la sección de vista del reciclador.

01:27.600 --> 01:34.920
Si tienes alguna duda aquí, necesito pasar el view holder y siempre que crees un adaptador personalizado,

01:34.920 --> 01:38.310
empieza por crear la clase view Holder.

01:38.310 --> 01:46.020
Voy a empezar por la clase View Holder extends from recycler view dot view holder.

01:46.020 --> 01:50.400
Necesito extender desde la vista del reciclador punto Viewholder.

01:50.400 --> 01:57.690
Necesito mantener las referencias aquí tan privado texto, vista, nombre y correo electrónico.

01:57.690 --> 02:06.030
Pero espera, ¿por qué vamos a hacer así y vamos a utilizar y utilizamos la vinculación de datos en nuestro diseño.

02:06.030 --> 02:14.490
Así que en este video quiero de usted para centrarse conmigo porque este es un concepto muy nuevo y muy importante en

02:14.490 --> 02:17.430
Android biblioteca de enlace de datos.

02:17.430 --> 02:21.960
Voy a utilizar la vinculación de datos con la vista recycler.

02:21.960 --> 02:24.360
No necesito escribir así.

02:24.360 --> 02:29.400
Voy a crear una referencia para mi encuadernación de artículos.

02:29.430 --> 02:37.590
Como te dije en las lecciones de la biblioteca de vinculación de datos, voy a empezar a hacer la referencia para este diseño.

02:37.590 --> 02:45.060
Tengo que empezar con el nombre del diseño con mayúsculas y minúsculas y añadiré el postfijo

02:45.060 --> 02:48.180
o la palabra clave vinculante.

02:48.180 --> 02:55.770
Así que elemento de la lista de contactos elemento de la lista de contactos y voy a utilizar la palabra clave vinculante.

02:55.770 --> 02:58.620
Este es el primer paso y lo sabemos.

02:58.620 --> 02:59.400
De acuerdo.

02:59.430 --> 03:05.520
Alt + enter para importar esta clase, entonces voy a llamarlo como elemento de la lista de contactos bind.

03:05.550 --> 03:10.560
Necesito crear un constructor y no necesito esta vista.

03:10.560 --> 03:20.010
Necesito pasarlo como punto de enlace de elemento de lista de contactos get route y este método get route es un método utilizado para obtener

03:20.010 --> 03:25.620
la vista de ruta del diseño asociado con una instancia de enlace de datos.

03:25.620 --> 03:32.460
Devuelve la vista de ruta del diseño asociada a ese objeto vinculante y, en otras palabras, proporciona

03:32.460 --> 03:37.380
acceso a la vista de nivel superior de su archivo XML de diseño.

03:37.380 --> 03:44.640
Por lo tanto, es una manera conveniente de acceder e interactuar con la vista de ruta de diseño vinculado a datos en Android que le permite

03:44.640 --> 03:49.860
realizar operaciones en la interfaz de usuario definida en sus archivos de diseño.

03:49.860 --> 03:56.400
Luego de vuelta a aquí voy a empezar a añadir los métodos y las variables aquí.

03:56.400 --> 04:04.160
Así que la lista de matriz privada de contactos objeto y el nombre como contactos, lista de matriz o contactos.

04:04.200 --> 04:06.050
Alt+ intro importar la clase.

04:06.050 --> 04:16.280
El segundo paso es pasar este Viewholder aquí así que me refiero a mi adaptador punto de contacto Viewholder clase y tengo que implementar los métodos

04:16.280 --> 04:23.360
Alt + enter implementar los métodos que tenemos que implementar en crear Viewholder en bind Viewholder

04:23.360 --> 04:26.330
y obtener el recuento de elementos.

04:26.330 --> 04:32.930
Si tiene alguna duda sobre estos métodos, consulte la sección Reciclentrevista de nuestro curso.

04:32.930 --> 04:36.860
Pero no te preocupes, haré un resumen para cada método.

04:36.860 --> 04:45.890
Necesito crear una lista array de tipo contactos y necesito crear un constructor que tenga esta lista array.

04:45.890 --> 04:48.920
Luego pasaré a estos métodos.

04:48.920 --> 04:56.180
Empezaré con el método Oncreate Viewholder on create Viewholder es llamado por la vista del reciclador cuando necesita

04:56.180 --> 04:59.600
crear un nuevo Viewholder para representar un.

04:59.720 --> 05:01.670
Elemento de la lista o de la cuadrícula.

05:01.670 --> 05:08.000
Se suele llamar cuando no hay soportes de vistas reciclados disponibles para su reutilización.

05:08.030 --> 05:15.830
Ejemplo Durante la creación inicial de elementos o cuando el desplazamiento trae nuevos elementos a la vista,

05:15.860 --> 05:22.070
este método toma dos parámetros uno de tipo view group y otro de tipo integer.

05:22.100 --> 05:29.210
Este padre es un viewgroup que representa la vista padre a la que se adjuntará el diseño de los soportes

05:29.210 --> 05:36.280
de vista y el tipo de vista es de tipo un entero que representa el tipo de vista que se va a crear.

05:36.290 --> 05:42.620
Esto es útil cuando se tienen varios tipos de vista en la vista del reciclador y se necesita distinguir

05:42.620 --> 05:46.160
entre ellos y dentro del método Oncreate view holder.

05:46.160 --> 05:54.620
Necesitas inflar el diseño para las vistas de elementos y crear una nueva instancia de tu clase de soporte de vista personalizada.

05:54.620 --> 06:02.540
Para ello, voy a utilizar un inflador de diseño, así que voy a empezar con el contenido de la lista de elementos vinculantes.

06:02.540 --> 06:09.980
Voy a crear una nueva instancia de la misma igual a data binding util dot inflate.

06:09.980 --> 06:16.850
Quiero que te concentres conmigo porque no usamos la clase de vinculación de datos con la vista del reciclador en la lección

06:16.850 --> 06:18.530
de vinculación de datos.

06:18.530 --> 06:26.240
Así que en este ejemplo, en este diseño y en esta aplicación, voy a utilizar la vinculación de datos con una vista de reciclador.

06:26.270 --> 06:27.260
Por favor, preste atención.
