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 .. 

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) { } }); 
  • Actualizar / cambiar el mapa de bits en caché utilizando Picasso y OkHttp
  • Android + Picasso: cambiar la caducidad del caché de URL
  • ¿Cómo puedo acceder a la imagen en caché de Picasso para hacer una intención de compartir?
  • Mostrar una imagen "Cargando ..." mientras carga el fondo de la imagen con Picasso
  • Carga imágenes grandes con Picasso y objeto Transform personalizado
  • Cómo cargar diseño de fondo utilizando Picasso
  • Android: crear imagen circular con picasso
  • Problema de carga de imagen de Picasso en GoogleMap.InfoWindowAdapter
  • Android picasso, razón de error
  • Obtener Bitmap de ImageView cargado con Picasso
  • Picasso Cargar imagen desde el sistema de archivos
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.