我正在尝试将 youtube 搜索结果中的缩略图加载到列表视图中。但是我只得到前 6 个缩略图,如果我使用 Picasso,其余的 imageViews 将填充黑色方块,如果使用 Glide,则填充白色方块。
这是我的自定义数组适配器:
class MyListAdapter extends ArrayAdapter<Item>{
public MyListAdapter(){
super(SearchResult.this, R.layout.item_view, myItems);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View itemView = convertView;
if (itemView==null){
itemView = getLayoutInflater().inflate(R.layout.item_view,parent,false);
}
Item currentItem = myItems.get(position);
TextView title = (TextView) itemView.findViewById(R.id.tvTitle);
title.setText(currentItem.getTitle());
TextView uploader = (TextView) itemView.findViewById(R.id.tvUploader);
uploader.setText(currentItem.getUploader());
TextView timeNView = (TextView) itemView.findViewById(R.id.tvTimeNView);
timeNView.setText(currentItem.getTimeNView());
TextView duration = (TextView) itemView.findViewById(R.id.tvDuration);
duration.setText(currentItem.getDuration());
ImageView thumb = (ImageView) itemView.findViewById(R.id.imageView);
Picasso.with(SearchResult.this).load(currentItem.getImageURL()).placeholder(R.drawable.placeholder).into(thumb);
return itemView;
}
}
和图像视图:
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
android:id="@+id/imageView"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />