解决RecyclerView中使用UIL加载网络图片,在刷新时出现闪烁问题
来源:互联网 发布:java栈和堆的区别 编辑:程序博客网 时间:2024/06/07 01:21
对于开源框架universal-image-loader大多数开发者都不会陌生,的确这是一款很不错的图片类框架,值得推荐。github地址是:https://github.com/nostra13/Android,在我之前的博客中有专门推荐GitHub上几款比较实用而且受欢迎的开源项目,OK,链接在此 github android优秀的开源项目、作者推荐。
好的,马上进入主题:在使用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我都会先判断它是否存在,这样就行了。有更好的解决方法的话,请留言!感谢!
- 解决RecyclerView中使用UIL加载网络图片,在刷新时出现闪烁问题
- 关于在RecyclerView中使用UniversalImageLoader加载图片刷新数据时引起的闪烁问题
- 在ListView中使用ImageLoader加载图片时出现闪烁问题
- 在RecyclerView中使用Glide和CircleImageView加载圆形图片时出现图片错乱
- 解决Picasso加载图片出现闪烁的问题
- 使用RecyclerView notifyItemChanged()出现图片闪烁问题解决
- 解决RecyclerView局部刷新时闪烁
- 在使用Recyclerview加载列表圆形图片时出现的滑动卡顿及图片混乱问题
- listview中网络请求图片 用Imageloader加载闪烁问题
- 解决ListView下拉刷新时导致图片闪烁问题
- 如何在VB中避免动态刷新图片时的闪烁问题
- 解决RedrawWindow()刷新界面出现闪烁的问题, VC对话框界面使用InvalidateRect刷新局部
- universal-image-loader使用步骤+加载时listview中出现图片闪烁
- android listview 异步加载图片时出现图片错位、刷新问题的简单解决
- RecyclerView中ViewHolder重用机制理解(解决图片错乱和闪烁问题)
- RecyclerView中ViewHolder重用机制理解(解决图片错乱和闪烁问题)
- android URI 和 UIL 图片加载问题
- 用加载图片解决在ajax数据加载中页面出现短暂空白的问题
- dedecms 二次开发
- 对于UIL(Universal Image Loader)的配置各项参数的不完全简介.
- Windows JDK 1.8降级为1.7方法
- 瀑布流效果
- 带你走进ajax(4)
- 解决RecyclerView中使用UIL加载网络图片,在刷新时出现闪烁问题
- dedecms标签
- HDOJ 5311-Hidden String【深搜】
- float和decimal的区别
- 在U盘上安装ChromiumOS
- 基于Wolf32F031 自由评估板的KEY scan(查询方式)实验硬件原理及软件API使用方法(适用于STM32F030/031)
- 把彩色图像变成灰度图像
- 为何1M的网络下载速度只有120k/s
- 深搜与广搜