图片错乱

android viewHolder处理listView滑动

风流意气都作罢 提交于 2019-12-15 17:44:07
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在没有用viewHolder的情况下,listView表现效率低下。如果加载的数量过多则会一点点的消耗内存,直到抛出oom。开始异步加载图片会出现图片错位的问题,后来查阅资料将holder里边的图片地址和图片一一对应起来,在异步加载的回调函数中将其替换回来。 holder.thumb_image.setTag(hotel.getHotelTitlePic()); //避免图标错位,在异步加载成功后替换回来 ImageView imageView = (ImageView) listView.findViewWithTag(imageUrl); if(imageView != null){ imageView.setImageDrawable(imageDrawable); imageView.setTag(""); } 以上关键代码解决图片错位问题。 下面是getView()方法 public View getView(int position, View rowView, ViewGroup parent){ final MHotelInfo hotel = this.getItem(position); if (rowView == null) { holder = new ViewHolder();