Para ayudarte a familiarizarte más con los conceptos y procesos relacionados con el desarrollo mobile, en este post te presentamos un ejemplo de cómo definir un ViewHolder en una app Android, además te recordamos lo que es este tipo de vista y para qué funciona.
¿Qué es un ViewHolder en Android?
Antes de presentarte un ejemplo de cómo definir un ViewHolder en una app Android, resulta necesario recordar a qué hace referencia este tipo de vista.
Según la información que nos provee la página para desarrolladores de Android, un ViewHolder se considera un wrapper de un view que tiene almacenado algún diseño, el cual representa un elemento que pertenece a una lista.
Cabe resaltar que el ViewHolder trabaja junto al Adapter, debido a que ambas clases están enfocadas en la forma en la que se presentan los datos que quieres mostrar en tu aplicación.
De hecho, un dato importante es que tanto el ViewHolder como el Adapter se encuentran relacionados con los RecyclerView, por ello, te invitamos a echarle un vistazo al siguiente post RecyclerView en Android en nuestro blog; allí encontrarás información relacionada con qué es este tipo de vista, su configuración y cómo funciona.
Ejemplo de cómo definir un ViewHolder en una app Android
En la siguiente imagen puedes ver un ejemplo de cómo definir un ViewHolder en una app Android:
En términos generales, allí podemos ver que se establece una clase llamada ColorHolder, en la cual se han definido un id, en este caso de tipo Int, y la view que debe renderizar.
Luego nos encontramos con que se está especificando el lugar del cual extiende, es decir, RecyclerView.ViewHolder y, a su vez, se le está pasando esa vista a la clase padre correspondiente.
🔴 ¿Quieres entrar de lleno al Desarrollo Mobile? 🔴
Descubre el Desarrollo de Apps Móviles Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada
👉 Prueba gratis el Bootcamp en Desarrollo de Apps Móviles por una semanaAdemás, internamente, se está definiendo para cada Holder una squareView y un colorNameView, los cuales hacen referencia a la vista y el texto que debe implementarse en cada momento.
Ahora bien, dentro del ViewHolder es posible crear una función Bind que tenga como propósito identificar y usar el color de cada ítem que el programa debe implementar en dicho momento, así como preparar el color y mostrar el texto correspondiente.
Aunque cabe destacar que el tema de cómo definir un ViewHolder en una app en Android tiene cierta complejidad, debido a que varía según la aplicación y momento en el que lo implementes, puesto que interfieren diferentes cosas, entre ellas la finalidad de su uso. Es justamente por esto que te recomendamos dirigirte a la página oficial para desarrolladores de Android, en donde encontrarás bastante documentación relacionada con los recyclerView y, al mismo tiempo, sobre cómo definir un ViewHolder en una app Android.
¿Por dónde seguir?
Ahora que tienes una primera guía sobre cómo definir un ViewHolder en una app Android, es posible que te interese familiarizarte de una forma mucho más detallada sobre este tipo de vista y otros de los conceptos que se encuentran relacionados con el desarrollo de apps móviles para Android.
Por ello, queremos comentarte que en KeepCoding queremos ayudarte y acompañarte en tu proceso de formación en desarrollo mobile. Este es el motivo por el que hemos construido nuestro Desarrollo de Apps Móviles Full Stack Bootcamp, una formación intensiva e íntegra de alta calidad en la que podrás instuirte junto a profesionales con una gran experiencia en este ámbito y de forma tanto teórica como práctica, por lo que afianzarás y profundizarás mejor en los conocimientos adquiridos en cada módulo. Todo ello te permitirá convertirte en un experto en muy pocos meses.
Aquí podrás conocer la información fundamental sobre cómo son los procesos de desarrollo y diseños de apps multiplataforma, cuáles son los fundamentos iOS y Android, las pautas de diseño de aplicaciones, entornos de desarrollo( como Xcode y Android Studio) y mucho más. ¡No dejes pasar esta oportunidad y aprende mientras practicas los nuevos conocimientos que vas a adquirir con nuestro bootcamp!