recycler 刷新图片闪烁_android 解决RecyclerView notifyDataSetChanged刷新闪屏问题(图片刷新)...
最近遇到了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刷新闪屏问题(图片刷新)...相关推荐
- vue样式中背景图片路径_解决vue打包css文件中背景图片的路径问题
vue-cli写完的静态页面我们在node环境中引入没有问题,但是打包后放在Apache环境下,路径却有问题了 如一个简单css语句 .welcome { width: 420px; height: ...
- win10间歇性闪屏_如何解决Win10系统频繁闪屏刷新问题?
Win10系统频繁闪屏刷新该如何解决?在使用Win10系统过程中难免会碰到一些情况,比如有用户发现电脑会出现频繁闪屏刷新,看着非常不舒服,该怎么办呢?电脑闪屏,如果确定不是硬件问题的话,那么就有可能是 ...
- 富文本在服务器上图片不显示,解决CKEditor 4 富文本编辑器在图片组件无法显示[上传]选项卡的相关问题...
关于解决CKEditor 4 富文本编辑器在图片组件无法显示[上传]选项卡的相关问题. 本文可能会对以下现象得以解决: 图片上传组件,没有 [上传] 选项卡. 资源无法加载 [imgupload] ( ...
- 刷新率调高,或高于60Hz闪屏,忽明忽暗,晃动问题
新买的AOC的144Hz显示器,本人的显卡是华硕猛禽 RTX 2070显卡,不存在带不动问的问题,但是只要将刷新率高于60Hz后,鼠标在桌面滑动,或者单击鼠标右键,或打开桌面上的一些应用程序,桌面就会 ...
- 解决Chrome播放视频闪屏黑屏无法播放
解决方法 先说解决方法:Chrome→设置→硬件加速→关闭.如下图. 之前遇到的问题 使用 Chrome 浏览网页的时候,遇到自动播放的视频,有大概率会整个 Chrome 浏览器闪一下,闪屏变黑一秒钟 ...
- Android一种实现夜间模式方式,同时解决调用recreate() 时闪屏问题
最近项目中要实现夜间模式,调研了几种Android的夜间模式实现方式,都是需要动态的改变ui界面引用到color.drawable等资源文件.由于这个项目是迭代了比较多版本的,ui界面比较多,项目也比 ...
- 解决win11更新后闪屏,任务栏消失以及鼠标箭头不断刷新的bug
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 解决win11更新后电脑闪屏.鼠标不断刷新以及任务栏消失的问题 一.注意 二.解决办法 前言 解决win11更新后电脑 ...
- html加载时页面闪烁白色背景,解决页面加载闪白问题-背景图片加载优化
页面加载闪白 今天遇到一个问题,写了一个使用深色背景图的网页,发现访问/刷新时,会出现短暂的闪白现象. 之前使用浅色背景时没有发现过这个问题,搜索半天也没有找到特别直白有效的回答. 找到的几个答案,有 ...
- php获取微信素材图片乱码,如何解决在php用gd库输出图片到微信浏览器出现乱码...
如何解决在php用gd输出图片到微信浏览器出现乱码? 程序如下:<?php $im = imagecreate(200, 300); $white = imagecolorallocate($i ...
最新文章
- windows10下使用wget命令(安装失败,请大家提意见)
- Qt opencv 程序异常结束,crashed
- python 打包exe出现RuntimeError: Could not find the matplotlib data files 的解决方法
- 弈剑行:几经曲折却遇开服宕机,克服困难单机上线,他们不妥协
- 我的世界手动选择java_如何选中路径-我的世界怎么选择java路?我的世界怎么选择java路径 爱问知识人...
- linux运算_linux中的计算【转】
- 突然!OPPO再放大招:瀑布屏了解一下
- mfc多线程编程实例_多线程技术的PLC与PC的通讯方式
- SVN服务器搭建详解
- java button jbutton_java程序将Button改成JButton,该如何改?
- 实时数据流采集工具Flume
- EAS开发单据分录和序时簿添加合计
- Python 进化算法的简单介绍和实现
- 王家林人工智能AI第15课:通过SVM进一步改进在Social Network上销售汽车推荐系统的精准性 老师微信13928463918
- 大话西游免费版最新服务器是,2020年4月1日服务器数据互通公告
- 个人邮箱怎么注册,商业人士用哪个邮箱最好?
- POJ3322Bloxorz I
- Kali安装VirtualBox增强功能
- “寻找下一代CTO”-- 机会啊
- 时间管理办法,如何对项目进行规划提高效率?
热门文章
- android图片编辑加文字,图片编辑加字下载-图片编辑加字 安卓版v3.9.0.0406-PC6安卓网...
- 常喝酸奶,远离糖尿病
- ORACLE 如何获取uid
- 《云云众声》第94期:HP网络策略遭质疑 IBM牵手ARM发力物联网
- 超声波阵列功率驱动:利用MX1919驱动
- 《统计学习方法(第二版)》学习笔记 第五章 决策树
- Linux系统安全工具之:Sxid和Skey(转)
- python检索论文_一种基于Python的音乐检索方法的研究
- 选择题快速求解AOE网的关键路径
- 使用OneDNS完美解决办公网络优化问题