2016-08-19 5 views
0

Ich versuche Bilder in meinem ListAdapter in imageview zu laden. Während ich jedoch 10 Miniaturbilder an listAdapter übergebe und sie in der Bildansicht einfüge, ist nur 1 oder keiner in der Bildansicht sichtbar. Wie ich aus der Dokumentation verstehe, muss ich keine asyntask verwenden, da die Picasso-Bibliothek bereits asyntask funktioniert. Könnten Sie mir bitte helfen, wie ich mit diesem Problem umgehen kann?Android Picasso lädt nicht alle Bilder in Bildansicht

// Aufruf von CustumListAdapter wie folgt;

CustomListAdapter customListAdapter = new CustomListAdapter(this, resultArrayList); 
listView = (ListView) findViewById(R.id.listview_score); 
listView.setAdapter(customListAdapter) 

// Und hier ist meine CustomListAdapter Klasse

public class CustomListAdapter extends ArrayAdapter<String> { 
    private ArrayList<String> resultContent; 
    //private Integer[] imageid; 
    private Activity context; 


    public CustomListAdapter(Activity context, ArrayList<String> resultContent) { 
     super(context, R.layout.activity_ident_result2, resultContent); 
     this.context = context; 
     this.resultContent = resultContent; 

    } 

    @Override 
    public View getView(int position, View convertView, ViewGroup parent) { 
     LayoutInflater inflater = context.getLayoutInflater(); 
     View listViewItem = inflater.inflate(R.layout.activity_ident_result2, null, true); 

     if (position % 2 == 0) { 

      TextView textViewName = (TextView) listViewItem.findViewById(R.id.textView_score); 
      textViewName.setText(resultContent.get(position)); 

      ImageView imageView = (ImageView) listViewItem.findViewById(R.id.imageView_score); 
      //imageView.setImageBitmap(IdentResultActivity.splittedBitmaps.get(position + 1)); 

      Picasso.with(this.context).load(resultContent.get(position + 1)).into(imageView); 

     } 
     return listViewItem; 

    } 
} 

EDIT:

I verwendet .placeholder(R.drawble.progress) und ich kann ein Bild ohne Problem gestellt sehen, Rest sind progress.png

EDIT2:

Hier ist meine imageView XML-Datei;

<ImageView 
     android:layout_width="75dp" 
     android:layout_height="75dp" 
     android:id="@+id/imageView_score" /> 
+0

Aber wenn Sie die Liste scrollen, zeigt es das korrekte Bild an? –

+0

alle Bilder sind leer (manchmal zeigt es 1 Bild), ob ich scrollte oder nicht. – goGud

+0

Haben Sie die JSON-Antwort überprüft? Bitte überprüfen Sie auch die Größe Ihrer Bilder. –

Antwort

0

glaube ich, die Parameter von inflater.inflate sollte

+0

Nein, nicht funktioniert. – goGud

-1

(R.layout.activity_ident_result2, parent, false) sein U-Schleife erstellen müssen jedes Bild auf [] für das Hinzufügen und dann u müssen, es zeigen. Weil du deinen Code gepostet hast und nur ein Bild hinzugefügt hast.

Verwandte Themen