Я реализовал ленивую загрузку изображений в моем ListView
.
Я использую AsyncTask
, чтобы загрузить изображение из Интернета и привязать его к ImageView в UIThread.
Это работает за исключением того, что когда я прокручиваю ListView
, меняются быстро, загруженные изображения иногда связываются с неправильными элементами в списке.
Полагаю, проблема в повторном использовании convertView
в BaseAdapter
.
Любые идеи, чтобы решить это?
Большое спасибо.
EDIT:
Я выкладываю ответ следующим образом:
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);
}
}