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?
- Cómo cambiar el tamaño del marcador de imagen de ImageView con picasso
- Rotar correctamente las imágenes web utilizando Picasso de Square
- Android: Picasso no carga algunas imágenes
- ViewPager + Picasso
- Picasso: fuera de la memoria
- ¿Es posible descargar imágenes de la memoria caché en picasso?
- Picasso no puede cargar imágenes para alguna URL (sin caracteres especiales)
- Set Cookie para Picasso
- Imágenes grandes (desde archivo) no se cargan en Picasso, no se ha observado ningún error obvio
- Glide - carga un solo fotograma del video en un momento específico?
- Biblioteca Picasso - Fuera de Memoria
- Picasso image loading library: cómo cargar miniaturas de video
- Dibujar la imagen redondeada con fondo blanco utilizando Picasso
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);
- "Atributo" título "ya se ha definido" después de añadir después de añadir android-support-v7-appcompat
- Utilizar variables de entorno / parametrizar config.xml