简体   繁体   中英

Android Picasso does not load all image to imageview

I am trying to load images to imageview in my ListAdapter. However while I am passing 10 thumbnail images to listAdapter and set them in imageview, only 1 or none is visible in imageview. As I understand from docs, I dont need to use any asyntask, since picasso library has already working asyntask. Could you please help me how I can handle this issue?

// Calling CustumListAdapter like this;

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

// And here is my CustomListAdapter class

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 used .placeholder(R.drawble.progress) and I can see one image placed without problem, rest are progress.png

EDIT2:

Here is my imageView xml file;

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

我相信inflater.inflate的参数应该是(R.layout.activity_ident_result2, parent, false)

U need to create loop for adding every image to [] and then u need to show it. Becouse of ur posted code u adding just one image.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM