Usando Picasso con caché de disco personalizado
EnVolley
biblioteca, laNetworkImageView
la clase requiere unImageLoader
que maneja todas las solicitudes de imágenes buscándolas dentro de unImageCache
implementación, el usuario es libre de elegir cómo debe funcionar el caché, la ubicación y el nombre de las imágenes.
Estoy cambiando deVolley
aRetrofit
y para las imágenes decidí probarPicasso
.
Con la biblioteca anterior, tenía un parámetro String en cada uno de mis elementos que contenían la URL de la imagen, luego usémyNetworkImageView.setImageUrl(item.getURL())
y pudo determinar si la imagen se almacenó en caché en el disco. Si la imagen existía en la carpeta de caché, la imagen se cargó; de lo contrario, se descargó y cargó.
Me gustaría poder hacer lo mismo con Picasso, ¿es posible conPicasso
¿API o debo codificar esa función yo solo?
Estaba pensando en descargar la imagen a una carpeta (la carpeta de caché) y usarPicasso.with(mContext).load(File downloadedimage)
en la terminación. ¿Es esta la forma correcta o hay mejores prácticas?