Desarrollo para Android: App optimizada para tablet

Uso de RecyclerView con clic

¡Prueba gratis durante 10 días

nuestros 1244 cursos !

Prueba gratis Mostrar modalidades de suscripción
En este video vamos a ver cómo podemos agregar la funcionalidad de detectar un clic al elemento RecyclerView. Dejaremos todo listo para detectar no solamente el clic, sino también un clic largo, aunque no lo implementaremos en el ejemplo

Transcripción

Hoy en día, uno de los retos más grandes cuando se trabaja con un elemento como RecyclerView es darle acciones. Cuando hablamos de acciones, nos referimos, por ejemplo, a dar un clic o a dejar presionado cierto elemento. Por ahora, nos vamos a concentrar en el clic. Lo primero es tener esta clase. Se llama recycler item clic listener. Esta clase no la voy a crear desde cero porque es bastante código y se nos va mucho el tiempo. Lo que voy a hacer es explicar todo el contenido a detalle y vamos a poder ir viendo punto por punto y centrarnos en lo importante que es la explicación y lógica. Vemos que esta clase es un recycler item clic listener y le estamos pidiendo que implemente el on item touch listener en realidad, es 'tocar un ítem'. El primer elemento que definimos es uno de ese tipo un on item clic listener y después definimos un detector de gestos. Creamos una vista, que va a ser llamada 'vista hija' o 'hijo' y después la posición de esa vista que se considera un hijo. Decimos que es un hijo porque tiene un padre. Es decir, una clase o vista principal y ella es parte de esa principal. Después tenemos el 'constructor', que lo único que hace es asignar los valores que se recibieron por parámetros aquí está el listener y el contexto los estamos recibiendo y los estamos asignando. Después viene este evento. En este evento puedes ver que recibimos el recycler view y el evento que sucedió. Esto nos da una gran posibiladad de no solamente utilizar el on clic sino que podemos utilizar otros eventos. Regresamos el valor, y después tenemos un método que se llama on touch event, que, por ahora, no lo necesitamos. También tenemos un request, que tampoco necesitamos pero los debemos tener. Es la naturalez de colocar esta implementación. Regresando a la parte del código en donde estábamos vemos que tenemos una interfaz. Esta interfaz tiene dos cosas: un on item clic y un on item long press, es decir, podemos detectar un clic y podemos detectar la presión durante un tiempo considerado de un elemento. Finalmente, definimos una clase abstracta que se llama solamente clic. Adentro tenemos un on item clic y también tenemos un on item long press. Como puedes ver, por ahora, esta no la vamos a utilizar. Puedes observar que vamos creando diferentes métodos para detectar qué está pasando con los elementos. Esto es lo que hace que RecyclerView se vuelva complejo y les dé un dolor de cabeza a algunos desarrolladores, pero es normal. Siempre la primera vez que aplicas algo, puede ser que porque no lo conoces tardes un poco más. No te preocupes, con la práctica irás mejorando. Ahora nos centramos en el último apartado. Tenemos un apartado que detecta los gestos es decir, lo que hacemos con los dedos en el teléfono. En este caso, solamente queremos saber cuando se presiona, y, además cuando hay una presión por un periodo más largo es decir, si dejas el dedo por un segundo o si dejas el dedo por tres o más segundos. En la parte de abajo tenemos un método on down que por ahora no nos sirve. Puedes ver que esta clase lo único que hace es dedicarse a la detección del clic dentro de la lista recycler view. Esta clase, en general, es genética, uno la puede copiar y pegar en todos sus proyectos y simplemente darles funcionalidad dependiendo de lo que necesita es decir, cada uno de los métodos puede tener un código con comportamiento diferente, dependiendo de la aplicación.

Desarrollo para Android: App optimizada para tablet

Developing for Android: App Optimized for Tablets

3:14 horas (39 Videos)
Actualmente no hay comentarios.
 
Software:
Fecha de publicación:2/03/2017

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.