Desarrollo para Android: App optimizada para tablet

En qué consiste el adaptador para un RecyclerView

¡Prueba gratis durante 10 días

nuestros 1242 cursos !

Prueba gratis Mostrar modalidades de suscripción
Explicaremos en qué consiste un adaptador para un RecyclerView y también qué es el Viewholder. Definiremos un adaptador para poder controlar el acomodo de la información y sus principales métodos en su proceso natural de trabajo.

Transcripción

Para llenar la aplicacion con la información necesaria necesitamos declarar en este caso un adaptador. Los adaptadores son la forma en la que vamos a indicar cómo vamos a colocar los elementos. Todos los "recyclesViews" que quieras utilizar. Si lo quieres hacer del modo que se debe, necesitas un adaptador. Vamos entonces a definir un adaptador desde el código de Java. Vamos a darle clic derecho al "Directorio", en donde se encuentra toda la estructura de Java. Le damos "Nuevo" y seleccionamos una clase. El nombre que le podemos poner puede ser "ListaAdapter" y le damos "OK". A esta "listaAdapter" le tenemos que hacer algunas modificaciones. La primera es crear una clase "ViewHolder". Abrimos un espacio adentro de la clase y colocamos lo siguiente. Ponemos "public static class". Y colocamos el nombre "ViewHolder". A esta clase la hacemos extender de una clase que se llama "ViewHolder" que ya existe. Ahí está. Abrimos y cerramos también y ya tenemos la clase definida. Ahora nos marca aquí en rojo un detalle, pero no pasa nada. Es lo que nos falta, que es el constructor. Vamos a definir el constructor. Vamos a colocar lo siguiente. Entre los parámetros que va a recibir va a ser "una vista". La podemos llamar como sea. Yo la voy a llamar por convención "itemView". En la parte de adentro, vamos a colocar el "super" y le pasamos el "itemView". Y ya tenemos el constructor. Ahora lo que vamos a hacer en la parte de afuera es hacer la herencia. Vamos a pedir a la clase principal que herede. Vamos a heredar de la clase "adapter". Aquí está. Y adentro donde tenemos que colocar el tipo vamos a indicarle lo siguiente. Ponemos "listaAdapter.ViewHolder". Y ahora nos sale un error, que en realidad es la falta de implementación de unos métodos. Pero le vamos a decir a Android Studio que lo haga por nosotros. Ahí está la opción y le damos clic. Nos dice cuáles son los métodos que va a agregar. Le decimos que todo está bien, que "OK". Y ya tenemos los tres métodos. Es muy claro el proceso para agregar, en este caso, un adaptador. Solamente tenemos que crear la clase "ViewHolder" y además agregar los métodos. El método es para crear la vista, en principio, para manejar la vista y para saber cuántos elementos tenemos. Este último es el más fácil de modificar. Únicamente, necesita un cambio de instrucción. Vamos a hacer el cambio de instrucción que es obtener los elementos. Pero se lo tenemos que aplicar a algo. Ese algo todavía no lo tenemos definido. En la parte superior, vamos a definir un contexto al que llamamos "mi contexto". Y vamos a definir también un "CursorAdapter". Y vamos a ponerle el nombre de "myCursorAdapter". Y ponemos punto y coma. Aquí es lo que queremos saber. Ahi está. Ahora, en este apartado, en la primera parte, antes de escribir el código, nos falta definir un constructor. Ponemos el mismo nombre de la clase. Lo llamamos "listaAdapter". Abrimos, cerramos paréntesis. Abrimos, cerramos llaves. Y colocamos aquí el contexto, coma el "Cursor". Y adentro vamos a colocar las siguientes instrucciónes. Ponemos que el contexto va a ser igual al contexto. Y ahora vamos a dar un "Enter" para dejar un espacio y trabajamos con el adaptador. Decimos que el adaptador va a ser igual a un nuevo cursor adaptador. Y nos agrega estos dos métodos "nuevo" y "bind". Vamos a hacer los siguientes cambios porque aquí necesitamos pasar unos valores. Por eso nos marca rojo o error. Agregamos el contexto. Ponemos coma. Agregamos el cursor. Ponemos coma. Y ponemos el número cero. Esos son los parámetros que vamos a utilizar. Adentro del primer método que nos puso vamos a colocar lo siguiente. Ponemos un "LayoutInflater". Ponemos un "Inflater". Y le decimos que va a ser igual a un "LayoutInflader.from". Y lo que necesitamos es colocar en este apartado cómo vamos a trabajar. En realidad, solamente tenemos que poner "parent.get.context". Vamos a trabajar de esta forma en este contexto. Y ahora vamos a definir una vista. La vista es para ver cómo se va a ver. Pero si te das cuenta, todavía no tenemos nada definido. Entonces, vamos a colocar una vista. Le podemos llamar, por ejemplo, "item" así que vamos a ir al directorio de "Layouts". Le damos clic derecho. Creamos aquí una nueva vista, que es un XML. Le ponemos el nombre de "Item". Le damos "Enter". Abrimos. Y hacemos la siguiente estructura. Ponemos orientación. Ponemos aquí, "vertical". Y adentro ponemos dos elementos. Aquí me autocomplementó mal, pero lo borramos y ponemos el "TextView". Por ahora no me voy a fijar en las propiedades. Simplemente voy a colocar información. Más adelante le daremos estilo. Vamos a poner el elemento. Y ponemos el Id que queremos que es "título" en inglés. Y listo. Por ahora lo dejamos así. Solamente quiero tener algo para poder colocar en este apartado. Ahora vamos a colocar la instrucción que queremos, que es la siguiente. El nombre puede ser el que tú quieras. Yo le voy a poner "redView" para indicar que es esta vista que estamos definiendo. Vamos a ponerle que es igual. Y le ponemos "inflater.inflate". Recuerda que todos los nombres que yo he estado poniendo a lo largo de este curso son convenciones. Si revisas la documentación oficial. Vas a encontrar los mismos nombres y, en realidad, en casi cualquier documentación o libro. Ahora colocamos el item que acabamos de definir. Le ponemos el padre y le ponemos "falso", porque no queremos añadirlo. Ponemos punto y coma y listo. Ya tenemos el regreso que en lugar de "null" va a ser esta vista. Y con eso ya tenemos definido el principio del adaptador.

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.