Option 1
Define an anonymous subclass of com.squareup.picasso.Target
Picasso.with(yourContext) .load(yourImageUri) .into(new Target() { @Override @TargetApi(16) public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) { int sdk = android.os.Build.VERSION.SDK_INT; if(sdk < android.os.Build.VERSION_CODES.JELLY_BEAN) { yourListView.setBackgroundDrawable(new BitmapDrawable(bitmap)); } else { yourListView.setBackground(new BitmapDrawable(getResources(), bitmap)); } } @Override public void onBitmapFailed(Drawable errorDrawable) {
Second option
Subclass ListView and implement com.squareup.picasso.Target
public class PicassoListView extends ListView implements Target { public PicassoListView(Context context, AttributeSet attrs) { super(context, attrs); } public PicassoListView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override @TargetApi(16) public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) { int sdk = android.os.Build.VERSION.SDK_INT; if(sdk < android.os.Build.VERSION_CODES.JELLY_BEAN) { setBackgroundDrawable(new BitmapDrawable(bitmap)); } else { setBackground(new BitmapDrawable(getResources(), bitmap)); } } @Override public void onBitmapFailed(Drawable errorDrawable) {
What can you do:
Picasso.with(yourContext) .load(yourImageUri) .into(yourListView);
source share