Using the overloaded .into(ImageView target, Callback callback) method .into(ImageView target, Callback callback) is suitable for your case. You can use the basic implementation or expand your Base:
Picasso.with(context).load(url).into(target, new Callback(){ @Override public void onSuccess() { } @Override public void onError() { } });
Extended version:
package main.java.app.picasso.test; 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); } }
Using:
Picasso.with(context).load(url).into(target, new TargetCallback(target) { @Override public void onSuccess(ImageView target) { } @Override public void onError(ImageView target) { } });
source share