[Android初级]关于使用universal-image-loader加载imagelist出现图片闪烁的问题
来源:互联网 发布:yum安装mysql5.7 编辑:程序博客网 时间:2024/05/15 07:22
对于开源框架universal-image-loader大多数开发者都不会陌生,的确这是一款很不错的图片类框架,值得推荐。
github地址是:https://github.com/nostra13/Android-Universal-Image-Loader
有时间或者有兴趣的同志可以去体验一下。
开始本贴的主要问题:在使用listview加载图片的过程中,当你写好你的适配器中并调用imageLoader的displayImage(uri, imageView) 会出现这样的情况:拖动listview会出现图片的闪烁(重复刷新的情况)。很明显,这是很不讨人喜欢的用户体验!
如何解决?
首先要知道问题出在哪边,看看你在adapter中的getView方法吧。
首先你要确保在每次适配器调用getview的时候,你的viewholder 中的imageview不会重复加载图片,什么意思呢?看代码:
String imagepath = StringUtils.getImageExternalPath(context, imageUri);holder.itemImage.setScaleType(ScaleType.CENTER_CROP);if(!imagepath.equals(holder.itemImage.getTag())){holder.itemImage.setTag(imagepath);mImageLoader.displayImage("file://" + imagepath,holder.itemImage,BaseApplication.imageOptions_item, null);}
如上代码是说,listitem 中的imageview,在界面刷新的过程中,不会重复的去displayImage,这个imageView已经加载过图形了,没必要再去刷新,导致闪烁的现象。而你要做的就是加个判断,我把它(图片路径)保存在imageView的tag中,每次getView我都会先判断它是否存在,这样就行了。
有更好的解决方法的话,请留言!感谢!
0 0
- [Android初级]关于使用universal-image-loader加载imagelist出现图片闪烁的问题
- universal-image-loader使用步骤+加载时listview中出现图片闪烁
- 使用Android-Universal-Image-Loader加载图片
- 异步加载图片框架Android-Universal-Image-Loader的使用
- Android Universal Image Loader加载 ListView 滑动过程中图片显示重复错位闪烁问题
- 使用Android-Universal-Image-Loader异步加载图片遇到的问题
- Android 使用图片异步加载框架Universal Image Loader的问题
- Android加载图片 Universal-Image-Loader图片缓存问题
- Android Universal-Image-Loader初级使用
- Android图片异步加载之Android-Universal-Image-Loader使用
- Android图片异步加载之Android-Universal-Image-Loader使用
- Android-Universal-Image-Loader图片加载框架使用
- 使用Android-Universal-Image-Loader加载网络图片
- 图片加载框架Android-Universal-Image-Loader使用及解析
- Android-Universal-Image-Loader图片加载框架使用
- 在使用Android-Universal-Image-Loader-master这个开源的图片缓存框架的时候,在下拉刷新时,出现闪烁的解决方案
- Android-Universal-Image-Loader 异步加载图片
- Android-Universal-Image-Loader加载图片
- iOS--单例
- 从房东那接入的网线直接插入到电脑的网线断口可以上网,但是接入到路由器之后,就不能上网了
- HDU 2294解题报告
- arm-linux-gcc/ld/objcopy/objdump参数总结
- CentOS 7 下安装 LEMP 服务(nginx、MariaDB/MySQL 和 php)
- [Android初级]关于使用universal-image-loader加载imagelist出现图片闪烁的问题
- c#循环语句
- 敬畏
- JSON Processing
- 【C#】 8. Date类型
- C#数据结构,集合
- 如果只看合乎自己口味的书,那你永远只能知道你已经知道的事。 —蔡康永
- windows系统调用
- 数据持久化