https://github.com/nostra13/Android-Universal-Image-Loader
リストビューの最初の項目の画像読み込みタスクがキャンセルされていることを除けば、うまく機能します。
それは言うIs called when image loading task was cancelled because View for image was reused in newer task
ただし、ビューはまだはっきりと表示されているため、このビューはまだリサイクルされるべきではありませんか? 私はconvertViewを使用しています。
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
if (getItemViewType(position) == HAS_IMAGE)
{
if (convertView == null)
{
convertView = li.inflate(R.layout.item_update_pic, null);
new UpdateWithImageWrapper(convertView, position); // this is where views are looked up and set
}
((UpdateWithImageWrapper) convertView.getTag()).setMyData(data.get(position), position); // this is where the correct data is set to the views and images are set to be loaded
}
else
{
if (convertView == null)
{
convertView = li.inflate(R.layout.item_update, null);
new UpdateNoImageWrapper(convertView, position);
}
((UpdateNoImageWrapper) convertView.getTag()).setMyData(data.get(position), position);
}
return convertView;
}
誰にも解決策がありますか?
編集:すべてのリストビューに問題があることを追加したかっただけです。
ImageLoader 1.8.4 を使用
おそらく、リストビューがすぐにリサイクルされるのを止める方法はありますか?