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 ..
- Descargar y guardar imágenes con Picasso
- Esquinas redondeadas con Picasso
- ¿Cómo puedo utilizar un color como imagen de marcador de posición con Picasso?
- Uso de Picasso para cargar una imagen en un mapa de bits
- Picasso cargando las miniaturas de todas las fotos del teléfono
- Buscar imágenes con Callback en Picasso?
- Cómo borrar caché y recargar imagen en Picasso?
- Cargando imágenes con Picasso desde el almacenamiento interno
- ¿Podría ocultar la barra de progreso después de cargar la imagen en picasso?
- Picasso no conserva la proporción de aspecto al cambiar el tamaño de la imagen
- Picasso para cargar matriz de bytes
- Memoria caché de picasso para Android
- Picasso y adaptador con viewHolder
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