aggiungere l'image di background ad android ListView usando Picasso

Devo aggiungere un'image di background ad un ListView. Normalmente vorrei call listview.setBackground(myImage) . Ma l'image viene da server e quindi devo usare Picasso per caricare l'image sullo background del mio ListView. Come lo faccio?

  • PhoneGap 1.4 avvolgimento Sencha Touch 2.X - E le performance?
  • Barra d'azione contestuale di compatibilità Android
  • La versione di platform-tools SDK (23) è troppo vecchia per controllare le API compilate con API 23
  • Come ruotare TextView 90 gradi e visualizzare
  • Integrazione di Zbar nell'applicazione Android
  • Utilizzo di Android @Override
  • Android - Hai dimenticato la password del keystore. Posso decriptare il file di keystore?
  • Imansible trovare la properties; 'processManifest' su com.android.build.gradle.internal.api.ApplicationVariantImpl
  • Come posso get lo stesso ProgressBar non definito come ICS con 2 cerchi rotanti?
  • java.lang.ClassCastException: android.text.SpannableStringBuilder non può essere lanciato in java.util.ArrayList
  • validationre l'authToken di Android sul server di terze parti
  • in Espresso, come scegliere una vista che ha lo stesso id per evitare AmbiguousViewMatcherException
  • One Solution collect form web for “aggiungere l'image di background ad android ListView usando Picasso”

    Opzione Uno

    Definire una sottoclass anonima di 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 } }); 

    Opzione due

    Sottoclass 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 } } 

    Che ti consente di fare questo:

     Picasso.with(yourContext) .load(yourImageUri) .into(yourListView); 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.