最近遇到了RecyclerView  在执行notifyDataSetChanged操作时会出现闪屏,图片刷新,然后根据网上资料提示使用 修改动画,设置动画时间

recyclerView.getItemAnimator().setAddDuration(0);

recyclerView.getItemAnimator().setChangeDuration(0);

recyclerView.getItemAnimator().setMoveDuration(0);

recyclerView.getItemAnimator().setRemoveDuration(0);

recyclerView.getItemAnimator().setSupportsChangeAnimations(false);

以上方法均无效果。

后查找原因:原来notifyDataSetChanged 刷新时,图片会重新加载,刷新操作时图片会线变为占位图,然后再重新加载。

解决办法:在图片控件第一次设置图片时,给控件设置tag,下一次加载时,先判断tag是否存在,存在的话就不重新加载。

eg:

public void onBindViewHolder(RackHolder holder, int position) {

String imgPath="www.baidu.com/test.png";

String tag= (String) holder.img.getTag();

if (!uri.eques(tag)){

holder.img.setTag(imgPath);

//设置图片

}

}

2017-03-23更新:

还有一种情况:当我们使用瀑布流效果时,通常一个页面展示的item超过5个,而recycler默认存储的数量为5个,当大于5个时,执行notifyDataSetChanged 会导致页面刷新,因为此时执行onCreateViewHolder 方法,所以当数量大于5个时,建议使用notifyItemInserted 和notifyItemRangeChange 来更新页面。(并且包含settag)

参考资料:http://blog.csdn.net/issingleman/article/details/52717652

recycler 刷新图片闪烁_android 解决RecyclerView notifyDataSetChanged刷新闪屏问题(图片刷新)...相关推荐

  1. vue样式中背景图片路径_解决vue打包css文件中背景图片的路径问题

    vue-cli写完的静态页面我们在node环境中引入没有问题,但是打包后放在Apache环境下,路径却有问题了 如一个简单css语句 .welcome { width: 420px; height: ...

  2. win10间歇性闪屏_如何解决Win10系统频繁闪屏刷新问题?

    Win10系统频繁闪屏刷新该如何解决?在使用Win10系统过程中难免会碰到一些情况,比如有用户发现电脑会出现频繁闪屏刷新,看着非常不舒服,该怎么办呢?电脑闪屏,如果确定不是硬件问题的话,那么就有可能是 ...

  3. 富文本在服务器上图片不显示,解决CKEditor 4 富文本编辑器在图片组件无法显示[上传]选项卡的相关问题...

    关于解决CKEditor 4 富文本编辑器在图片组件无法显示[上传]选项卡的相关问题. 本文可能会对以下现象得以解决: 图片上传组件,没有 [上传] 选项卡. 资源无法加载 [imgupload] ( ...

  4. 刷新率调高,或高于60Hz闪屏,忽明忽暗,晃动问题

    新买的AOC的144Hz显示器,本人的显卡是华硕猛禽 RTX 2070显卡,不存在带不动问的问题,但是只要将刷新率高于60Hz后,鼠标在桌面滑动,或者单击鼠标右键,或打开桌面上的一些应用程序,桌面就会 ...

  5. 解决Chrome播放视频闪屏黑屏无法播放

    解决方法 先说解决方法:Chrome→设置→硬件加速→关闭.如下图. 之前遇到的问题 使用 Chrome 浏览网页的时候,遇到自动播放的视频,有大概率会整个 Chrome 浏览器闪一下,闪屏变黑一秒钟 ...

  6. Android一种实现夜间模式方式,同时解决调用recreate() 时闪屏问题

    最近项目中要实现夜间模式,调研了几种Android的夜间模式实现方式,都是需要动态的改变ui界面引用到color.drawable等资源文件.由于这个项目是迭代了比较多版本的,ui界面比较多,项目也比 ...

  7. 解决win11更新后闪屏,任务栏消失以及鼠标箭头不断刷新的bug

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 解决win11更新后电脑闪屏.鼠标不断刷新以及任务栏消失的问题 一.注意 二.解决办法 前言 解决win11更新后电脑 ...

  8. html加载时页面闪烁白色背景,解决页面加载闪白问题-背景图片加载优化

    页面加载闪白 今天遇到一个问题,写了一个使用深色背景图的网页,发现访问/刷新时,会出现短暂的闪白现象. 之前使用浅色背景时没有发现过这个问题,搜索半天也没有找到特别直白有效的回答. 找到的几个答案,有 ...

  9. php获取微信素材图片乱码,如何解决在php用gd库输出图片到微信浏览器出现乱码...

    如何解决在php用gd输出图片到微信浏览器出现乱码? 程序如下:<?php $im = imagecreate(200, 300); $white = imagecolorallocate($i ...

最新文章

  1. windows10下使用wget命令(安装失败,请大家提意见)
  2. Qt opencv 程序异常结束,crashed
  3. python 打包exe出现RuntimeError: Could not find the matplotlib data files 的解决方法
  4. 弈剑行:几经曲折却遇开服宕机,克服困难单机上线,他们不妥协
  5. 我的世界手动选择java_如何选中路径-我的世界怎么选择java路?我的世界怎么选择java路径 爱问知识人...
  6. linux运算_linux中的计算【转】
  7. 突然!OPPO再放大招:瀑布屏了解一下
  8. mfc多线程编程实例_多线程技术的PLC与PC的通讯方式
  9. SVN服务器搭建详解
  10. java button jbutton_java程序将Button改成JButton,该如何改?
  11. 实时数据流采集工具Flume
  12. EAS开发单据分录和序时簿添加合计
  13. Python 进化算法的简单介绍和实现
  14. 王家林人工智能AI第15课:通过SVM进一步改进在Social Network上销售汽车推荐系统的精准性 老师微信13928463918
  15. 大话西游免费版最新服务器是,2020年4月1日服务器数据互通公告
  16. 个人邮箱怎么注册,商业人士用哪个邮箱最好?
  17. POJ3322Bloxorz I
  18. Kali安装VirtualBox增强功能
  19. “寻找下一代CTO”-- 机会啊
  20. 时间管理办法,如何对项目进行规划提高效率?

热门文章

  1. android图片编辑加文字,图片编辑加字下载-图片编辑加字 安卓版v3.9.0.0406-PC6安卓网...
  2. 常喝酸奶,远离糖尿病
  3. ORACLE 如何获取uid
  4. 《云云众声》第94期:HP网络策略遭质疑 IBM牵手ARM发力物联网
  5. 超声波阵列功率驱动:利用MX1919驱动
  6. 《统计学习方法(第二版)》学习笔记 第五章 决策树
  7. Linux系统安全工具之:Sxid和Skey(转)
  8. python检索论文_一种基于Python的音乐检索方法的研究
  9. 选择题快速求解AOE网的关键路径
  10. 使用OneDNS完美解决办公网络优化问题