En esta entrada voy a realizar una variante del primer post sobre Artículo uso librería Picasso.
En este caso mostraré una información adicional. Se trata de ubicar un TextView que muestre cual es el dominio extraído de la URL de la imagen. Voy a crear para ello nuevos archivos:
- La clase Pojo se llama
Imagen.javacon un atributoStringpara imagen - La clase
Imagenes.javadonde estarán las imágenes a cargar - La vista de las imágenes y textos en
molde.xml.ImageViewyTextViewdentro de unRelativeLayout.
Voy a modificar los siguientes archivos:
GridviewAdapter.javaMainActivity.java
Modificación de GridviewAdapter.java
- Se usa un método,
getDomainName(String url), al que se le pasa una URL y devuelve el dominio - Se crea clase
ViewHoldercon dos variables de tiposImageViewyTextView - Método
getView(...):- Las primeras líneas capturan el ancho de pantalla y para luego, con Picasso redimensionarlas mediante
resize(imageWidth, imageWidth) - Se declara el objeto patrón de tipo
ViewHolder - Dentro de claúsula
ifse instancia el patrón, se guarda dentro deconvertViewel layout de la vista, se obtienen las referencias de la imagen y el texto. AlconvertViewse le asigna un Tag consetTag(...)para después poder llamarla - En la claúsula
elsese le pasa al patrón las referencias delconvertViewmediantegetTag() - Al
TextViewse le asigna el texto mediantepatron.texto.setText(getDomainName(items[position].getImagen())) - La imagen se introduce especificando el ítem sobre el que se itera
load(items[position])y se establece alImageViewmedianteinto(patron.imagen)
- Las primeras líneas capturan el ancho de pantalla y para luego, con Picasso redimensionarlas mediante
Creación del layout
Se crea el archivo molde.xml. Se usa un RelativeLayout para contener el ImageView y el TextView
Clase Pojo
Sólo tiene un atributo la clase Imagen.java, que será de tipo String. Con su constructor y sus Getters y Setters.
Clase que contiene las URL de las imágenes
Se trata de construir con un array de imágenes y la clase Pojo todas las imágenes a usar.
MainActivity.java
Se instancia el Adaptador del GridgenyView y el GridView del layout. En onCreate(…) se le pasa al adaptador el array de imágenes de la clase Imagenes.java.
Y el vídeo del paso a paso