当前位置:首页 > 开发 > 移动开发 > 正文

Android ListView 图片加载错位

发表于: 2015-01-12   作者:dubinwei   来源:转载   浏览次数:
摘要: 最近遇到了使用ListView异步加载图片错位的问题,看了好多文章都没有找到我想要的。今天终于想明白并找到了解决方案,根据原因是ListView复用的原因,ViewHolder.imageView又是同一个对。 方案一:不使用ViewHolder,在getView方法中每次都去加载布局文件,这样每次的imageview对象都不同 方案二:使用ViewHolder,在getView方法中, 在
最近遇到了使用ListView异步加载图片错位的问题,看了好多文章都没有找到我想要的。今天终于想明白并找到了解决方案,根据原因是ListView复用的原因,ViewHolder.imageView又是同一个对。
方案一:不使用ViewHolder,在getView方法中每次都去加载布局文件,这样每次的imageview对象都不同
方案二:使用ViewHolder,在getView方法中, 在加载图片之前给ImageView设置默认图片,因为ListView的复用机制,不给ImageView设置默认图片的话,ImageView的图片内容不会变,所以在这里我们给它设置默认图片,当异步加载结束时再改变图片的内容

Android ListView 图片加载错位

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
网上找了一张图,listview异步加载图片之所以错位的根本原因是重用了convertView且有异步操作. 如果
网上找了一张图, listview 异步加载图片之所以错位的根本原因是重用了 convertView 且有异步操作.
网上找了一张图, listview 异步加载图片之所以错位的根本原因是重用了 convertView 且有异步操作.
网上找了一张图, listview 异步加载图片之所以错位的根本原因是重用了 convertView 且有异步操作.
问题1: 加载太多的图片很容易造成OOM异常。 一、图片缓存 方法1:使用二级缓存 ->自己维护一个
LoadRemoteImage 公有成员方法setRemoteImageListener用于监听远端图片 传入两个参数:String url
ListView在Android应用里扮演非常重要的角色,但很多开发者在使用ListView时都遇到过不少麻烦。一个
写这篇文章并不是教大家怎么样用listview异步加载图片,因为这样的文章在网上已经有很多了,比如这
项目结构如图所示: 项目主要包括一个activity和三个xml页面布局,代码如下: MainActivity.java im
ListView加载网络数据和图片 2013-09-25 00:08:10| 分类: 默认分类 | 标签:android |举报|字号 订
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号