1.为什么回图片错乱
在进行listview 优化时复用条目时,在顶部出去的条目布局会被底部出现的信息复用,顶部信息会被重新加载,加载信息会有两种情况:
(1).顶部比底部先完成加载,那么底部信息会覆盖顶部信息----
信息正确
(2).顶部比底部后完成加载,那么顶部信息会覆盖顶部信息----
信息错乱
那么解决这个问题只需加一个判断即可
列如
//将当前图片地址绑定到ImageView上*******
icon.setTag(data.getPic_url());
ImageUtil.getInstance(icon.getContext()).getBitmap2(data.getPic_url(), new ImageUtil.ImageLoaderCallback() {
@Override
public void loadBitmapSuccess(Bitmap bitmap) {
//进行判断
//如果当前图片路径等于绑定后的图片路径才会进行图片设置
if(icon.getTag().equals(data.getPic_url())) {
icon.setImageBitmap(bitmap);
} else {
Log.i("TEST", "图片错乱了");
}
}
});