Añadir imagen de fondo a Android ListView con Picasso

Necesito agregar una imagen de fondo a un ListView. Normalmente llamaría a listview.setBackground(myImage) . Pero la imagen viene del servidor y así que necesito utilizar Picasso para cargar la imagen en el fondo de mi ListView. ¿Cómo puedo hacer eso?

opcion uno

Definir una subclase anónima de 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) { // use error drawable if desired } @Override public void onPrepareLoad(Drawable placeHolderDrawable) { // use placeholder drawable if desired } }); 

Opción Dos

Subclase ListView e implementa 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) { // use error drawable if desired } @Override public void onPrepareLoad(Drawable placeHolderDrawable) { // use placeholder drawable if desired } } 

Que te permite hacer esto:

 Picasso.with(yourContext) .load(yourImageUri) .into(yourListView); 
  • La biblioteca de Picasso no carga imágenes de la tarjeta SD en Android
  • Fade in animation while loading image Uso de Picasso
  • Cómo borrar caché y recargar imagen en Picasso?
  • Picasso sigue recargando imágenes mientras se desplaza hacia arriba en listview, carga lentamente
  • ¿Cómo uso la caché de disco en Picasso?
  • Cargar mapa de bits con Picasso
  • Android: falla en la imagen de carga de Picasso. Cómo mostrar mensaje de error
  • Android borrar algunas fotos de caché Picasso
  • Cómo descargar y almacenar en caché el mapa de bits utilizando la biblioteca de Picasso
  • Picasso carga de imagen de devolución de llamada
  • Android: utilice picasso para cargar imágenes sin almacenarlas en caché
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.