我在ListView中实现了延迟加载图像.
我使用AsyncTask从Internet下载图像并将其绑定到UIThread中的 ImageView.
我使用AsyncTask从Internet下载图像并将其绑定到UIThread中的 ImageView.
它的工作原理除外,当我滚动ListView变化很快时,下载的图像有时被绑定到列表中的错误项目.
我想这个问题来自BaseAdapter中convertView的重用.
有什么想法可以解决吗?
非常感谢.
编辑:
我将答案发布如下:
- 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);
- }
- }