使用 PullToRefreshListView,首次進入 Activity 時 Item 中的 ImageView 圖片錯位;下拉刷新後卻正常顯示。
ListView 的 View 複用機制 (convertView) + 異步圖片加載競態條件。
convertView 被複用,綁定了新的數據/位置。String url = item.getImageUrl();
imageView.setTag(url);
imageLoader.load(url, new Callback() {
@Override public void onLoaded(Bitmap bmp) {
if (url.equals(imageView.getTag())) {
imageView.setImageBitmap(bmp);
}
}
});