El 14 de septiembre de 2017, publicamos una versión revisada de nuestra Política de privacidad. Tu uso continuado de video2brain.com significa que aceptas este documento revisado, por lo que te recomendamos que dediques unos minutos a leerlo y comprenderlo.

Desarrollo para Android: App optimizada para tablet

Manejo de información con RecyclerView

Prueba ahora LinkedIn Learning sin cargo y sin compromiso.

Prueba gratis Mostrar modalidades de suscripción
Estudiaremos por partes cómo es que podemos manejar la información que se nos presenta en un elemento RecyclerView y daremos un repaso al flujo que sigue la información para mostrarse en este elemento visual.

Transcripción

El "Adapter" incluye muchas cosas entre ellas el manejo de información. Así que vamos a finalizar el manejo de esta información de la siguiente forma. Vamos a colocarnos en el segundo método que se creó cuando trabajamos con el "MyCursorAdapter". Ahora vamos a colocar la siguiente instrucción que es un "TextView", le decimos que va a ser ''='' a un ''TextView''. Hacemos algo que es conocido como el ''casting'' y le ponemos que vamos a trabajar con esa vista. hacemos la búsqueda y ponemos el elemento. Este elemento es el que se encuentra en la vista y vamos a necesitar también agregar ahora, ya que pasamos a esta parte un segundo elemento, así que abrimos ''item'' que tenemos definido previamente le ponemos también el ''TextView'' y agregamos en este caso el ''width'' que puede ser también un ancho ''macht_parent'', el alto que va a ser también un ''wrap_content'' como cualquier elemento visual la mayoría tienen esta configuración y colocamos simplemente un ''ID'' que va a ser el siguiente... ponemos ''lista'' y podemos ponerle nombre, contacto, como te acomodes. Yo por convención porque estamos hablando de que el lado izquierdo es el nombre de la lista, le pongo "listanombre" y lo dejamos así. Recuerda que la lista es de contactos. Ahora, vamos a colocar adentro en la parte donde ya colocamos un "TextView" también otro elemento "TextView". Este lo vamos a llamar "listanombre" para saber qué tipo de lista de contacto es y le ponemos aquí "TextView" y ponemos que trabajamos con la lista que es una vista en realidad y le ponemos todo esto. Y ponemos ahora el nombre que tenía, que era "listanombre" y ponemos ";". En la parte de abajo vamos a dar un "enter" para dejar un espacio y colocar nuevas instrucciones. Vamos a colocarle el texto que va a ser que sería el siguiente, le preguntamos al cursor que nos dé el texto, en formato de cadena y este texto se encuentra en "cursor.get/index" y adentro le pedimos la columna siguiente en este caso que está en base a un nombre "column name" sería la primera opción y le pedimos el número "1". Esto mismo lo repetimos, pero ahora con la segunda opción que sería el "número 2", recuerda que yo sé en este caso la estructura como va a venir y viene con dos columnas, así que yo por eso voy a pedir para el primer apartado, la "columna 1" y la "columna 2" recuerda que son las columnas de la base de datos y ya sabemos como está. Ahora me falta aquí el ";" y listo. En la parte de abajo, en donde tenemos la creación de la vista, hacemos lo siguiente: Definimos una vista que llamamos "vista" y hacemos el llenado de la información. Ponemos el "from" y le pasamos el "parent.getcontext". Ahí está. Ponemos ahora un punto más y pedimos un "inflate" y colocamos qué elemento queremos llenar y ponemos en este caso el "item," ahora el "parent" y después "falso" y ponemos ";". Ahora ponemos el "holder" que tenemos definido y ponemos el mismo nombre y lo iniciamos. Ponemos "viewholder" y le pasamos la vista y ";". Y en lugar de regresar nulo, regresamos este "viewholder". Ahí está. Y el último método que nos falta llenar, sería este. Vamos a pedir entonces al adaptador que nos dé el cursor. Y luego ponemos que lo mueva a la primera posición, en realidad no sabemos exactamente si es la primera posición, lo que tenemos que hacer es pedir que se mueva a una posición, pero la posición que nos llega, yo sé que suena mucho a trabalenguas pero así se llama la variable, la puedes ver aquí. Entonces le vamos a decir que se mueva a esa posición. Así que hacemos esto: Ponemos "move" y ahora sí le pedimos que se mueva a esa posición. Te decía que en principio, pues la primera vez, es la primera y la segunda, la segunda. Así sucesivamente. Ahora hacemos una instrucción más en donde ponemos un método que es el "bindView" y le pasamos lo que necesitamos, que es el "Holder" que definimos hace un momento, le ponemos además el "itemview" y le pasamos ahora sí, el contexto, el cursor y lo obtenemos con "getcursor" y ponemos el ";" al final. Y con esto ya tenemos definido lo necesario para trabajar. Únicamente nos faltaría lo siguiente. Esto que ya no es parte del adaptador, podemos decir que es una muy pequeña parte pero no es la esencia del adaptador, solamente es agregar dos cosas, ¿qué elementos vamos a ver en la vista? Ya sabemos que tenemos dos elementos que son del tipo "TextView". Así que los definimos. Colocamos el "textView, listanombre" y ponemos ";" y en la parte de abajo, después del "super", asignamos esa información. Ponemos "itemview.", buscar, "R.id." y ponemos el id que es "título" en inglés. Ponemos ";" y ahora ponemos el otro elemento, que es también un "TextView" así que no cambia la instrucción, solamente al final cuando ponemos el "id" que sería en este caso "listanombre". Y ahora sí, ya tenemos la clase "ViewHolder" completa y además el adaptador completo.

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.