YouTubeの検索結果からサムネイルをリストビューに読み込もうとしています。しかし、最初の 6 つのサムネイルしか取得できず、残りの imageView は、Picasso を使用すると黒い四角で塗りつぶされ、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:
<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" />