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) { } }); 
  • Picasso + convertView: ¿qué estoy haciendo mal aquí?
  • ¿Cómo usar WebView con Picasso?
  • Fotos de la escala de Android picasso para ser más grande o ajustar el imageView (sin espacio en blanco)
  • Picasso: cargar imágenes en widget listview
  • Imágenes grandes (desde archivo) no se cargan en Picasso, no se ha observado ningún error obvio
  • OkHTTP y Picasso no funcionan juntos
  • Clear Disk / SD Card Cache de la Biblioteca de imágenes de Picasso de Android
  • Android borrar algunas fotos de caché Picasso
  • Uso del objetivo en Picasso en el adaptador
  • ¿Picasso aplica opciones de redimensionamiento durante fetch ()?
  • Picasso Imagen descargada de nuevo para un ImageView con diferentes dimensiones?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.