Ленивая загрузка изображений в ListView на Android

Я реализовал отложенную загрузку изображений в моем ListView . Я использую AsyncTask , чтобы загрузить изображение из Интернета и привязать его к ImageView в UIThread.

Он работает, за исключением того, что когда я прокручиваю ListView , загруженные изображения иногда привязаны к неправильным элементам в списке.

Я думаю, проблема связана с повторным использованием convertView в BaseAdapter . Есть идеи по ее решению?

Большое спасибо.

РЕДАКТИРОВАТЬ: Я отправляю ответ следующим образом:

public void setBitmap(int position, Bitmap image) {
    View itemView = mListView.getChildAt(position - mListView.getFirstVisiblePosition());
    if (itemView != null) {
        ImageView itemImageView = (ImageView) itemView.findViewById(R.id.item_imageview);
        itemImageView.setImageBitmap(image);
    }
}
6
задан Janusz 27 January 2012 в 08:41
поделиться