首页 > 其他 > 详细

ListView 加载图片错乱问题

时间:2015-04-11 01:14:12      阅读:341      评论:0      收藏:0      [点我收藏+]

ListView 图片错乱的根本问题是:ListView 布局复用导致的,也就是复用convertView导致的

解决:

1,用第三方的ImageLoader

2,自己处理最主要的就是给ImageView设置Tag,保证ImageView要加载的图片就是从网络上获取的图片

3,通过ListView Item 移除屏幕监听RecyclerListener方式  

代码:

1 //设置默认图片       
imgHolder.imgView.setImageResource(R.drawable.ic_launcher);
2 // 设置快速滚动不加载图片停止滚动时加载图片 3 if (MainActivity.onscroll.isLoadImg) { 4 //imageiew设置tag 5 imgHolder.imgView.setTag(item.getImgUrl()); 6 executor.submit(new ImageLoader(item.getImgUrl(), handler,imgHolder.imgView)); 7 }

判断要显示的ImageView是不是当前从网络上拉去的图片

1 ImgResult imgresult = (ImgResult) msg.obj;
2 //判断是不是同一个imageview
3 if(imgresult.img.getTag().equals(imgresult.url)) {                         
imgresult.img.setImageBitmap(imgresult.bitmap);
4 } 5

 

 

3,RecyclerListener方式

1 listView.setRecyclerListener(new RecyclerListener() {
2             
3             @Override
4             public void onMovedToScrapHeap(View view) {
5                  ImageView img = (ImageView)view.findViewById(R.id.imageView1);
6                 img.setImageResource(R.drawable.ic_launcher);
7             }
8         });

 

ListView 加载图片错乱问题

原文:http://www.cnblogs.com/lihaolihao/p/4416039.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!