Cómo probar si una imagen está completamente cargada con Picasso
Picasso es asíncrono, así que me preguntaba si hay alguna manera que puedo probar si una imagen está completamente cargada, antes de ejecutar cualquier código adicional?
Picasso.with(context).load(imageURI).into(ImageView); // image fully loaded? do something else ..
- Añadir imagen de fondo a Android ListView con Picasso
- Picasso ejecutar primero no llamar onBitmapLoaded in for loop
- Cargar mapa de bits con RGB_565 a través de Picasso
- Android borrar algunas fotos de caché Picasso
- Picasso carga imagen con triángulo en la esquina de la imagen
- El objetivo no debe ser nulo utilizando la Biblioteca Picasso
- Cómo recuperar la rotación de miniaturas
- Android Picasso - Cómo obtener estadísticas sobre accesos y descargas de caché
- Picasso cargando las miniaturas de todas las fotos del teléfono
- Adición de marcadores de url con Picasso
- Progreso de la demostración al descargar la imagen del servidor a la vista de la imagen
- ImageView con mapas de bits descargados desde URL (modo de repetición de mosaico)
- Picasso Image library - Menor calidad manteniendo la relación de aspecto y las dimensiones de la imagen
Si la imagen está completamente cargada, se ajustará en el ImageView
síncrona.
Puede utilizar la devolución de llamada para confirmarlo.
final AtomicBoolean loaded = new AtomicBoolean(); Picasso.with(context).load(imageURI).into(imageView, new Callback.EmptyCallback() { @Override public void onSuccess() { loaded.set(true); } }); if (loaded.get()) { // The image was immediately available. }
El uso del método sobrecargado .into(ImageView target, Callback callback)
es adecuado para su caso. Puede utilizar la implementación de la base o ampliar su propia base:
Picasso.with(context).load(url).into(target, new Callback(){ @Override public void onSuccess() { } @Override public void onError() { } });
Versión extendida:
package main.java.app.picasso.test; /** * Created by nikola on 9/9/14. */ public abstract class TargetCallback implements Callback { private ImageView mTarget; public abstract void onSuccess(ImageView target); public abstract void onError(ImageView target); public TargetCallback(ImageView imageView){ mTarget = imageView; } @Override public void onSuccess() { onSuccess(mTarget); } @Override public void onError() { onError(mTarget); } }
Uso:
Picasso.with(context).load(url).into(target, new TargetCallback(target) { @Override public void onSuccess(ImageView target) { } @Override public void onError(ImageView target) { } });
- ¿Dónde el Administrador de cuentas de Android almacena las preferencias específicas de la cuenta?
- Android: enorme diferencia en el consumo de memoria cuando se utiliza drawable vs drawable-nodpi carpetas