码迷,mamicode.com
首页 > 其他好文 > 详细

ListView 加载图片错乱问题

时间:2015-04-11 01:14:22      阅读:311      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!