可能这个问题很常见,大家也有不少人解决了,大部分人用的方法一和二如果你还没解决的话,那么看这篇文章就对了
使用RecyclerView,Glide加载图片,当点击图片进行刷新,不管是局部刷新还是全部刷新的时候,都会使用glide重新加载图片,这时候如果glide加载图片的时候没设置好就会出现刷新的时候闪烁的问题,当然这是我出现的问题。

方法一

网上很多基本都是说recyclerview刷新闪烁是因为默认动画导致的mRecyclerView.setItemAnimator(new DefaultItemAnimator()),通过自定义动画修改代码

将DefaultItemAnimator类里的代码全部copy到自己写的动画类中,然后做一些修改。
首先找到
private void animateChangeImpl(final ChangeInfo changeInfo) {}方法。
找到方法里这两句代码:
1:oldViewAnim.alpha(0).setListener(new VpaListenerAdapter() { ... }
2:newViewAnimation.translationX(0).translationY(0).setDuration(getChangeDuration()).alpha(1).setListener(new VpaListenerAdapter() { ... }
替换成:
1:oldViewAnim.setListener(new VpaListenerAdapter() { ... }
2newViewAnimation.translationX(0).translationY(0).setDuration(getChangeDuration()).setListener(new VpaListenerAdapter() { ... }
也就是说分别去掉上述代码中的alpha(0)和alpha(1),然后保存。
这个时候基本就打工告成了。最后在自己的RecyclerView中进行如下调用
mRecyclerView.setItemAnimator(new NoAlphaItemAnimator());
再跑起来,bug完美解决。

然而我这样做了,并没有什么卵用

方法二

还有一种直接方法,setSupportsChangeAnimations(false)直接取消动画

((SimpleItemAnimator) mRecyclerView.getItemAnimator()).setSupportsChangeAnimations(false);

方法三

都试过并没有解决刷新闪烁的问题。后来发现原来是glide设置了跳过内存缓存skipMemoryCache(true)导致的

Android笔记:使用Glide加载图片刷新时会闪烁相关推荐

  1. Android 开发 之 glide加载图片

    1.简介 (1)使用简单 (2)可配置度高,自适应程度高 (3)支持常见图片格式 Jpg png gif webp (4)支持多种数据源  网络.本地.资源.Assets 等 (5)高效缓存策略   ...

  2. android开发之Glide加载图片之url转bitmap的方法

    直接看代码: /*** 自己写的加载网络图片的方法* img_url 图片的网址*/public void initNetWorkImage(final String imgUrl, final Ac ...

  3. Android Glide加载图片成圆形

    今天,简单讲解android使用glide加载图片成圆形. 这个很简单,因为之前需要在RecyclerView里加载圆形图片,所以在网上查找了资料,很简单就解决了. 1.导入依赖 implementa ...

  4. android glide圆形图片,Android Glide加载图片成圆形

    释放双眼,带上耳机,听听看~! 今天,简单讲解android使用glide加载图片成圆形. 这个很简单,因为之前需要在RecyclerView里加载圆形图片,所以在网上查找了资料,很简单就解决了. 1 ...

  5. Android Glide加载图片、网络监听、设置资源监听

    Glide加载图片.加载进度监听 前言 正文 一.项目配置 二.显示网络图片 三.添加设置资源监听 四.添加设置资源监听 五.添加加载进度条 六.封装工具类 七.源码 总结 前言   在日常开发中使用 ...

  6. Glide加载图片变形,刷新后恢复正常

    在listview,recycleview使用glide加载图片的时候出现第一次加载的图片略大,刷新后即可恢复正常的现象,影响用户体验 解决的方法: 首先将自己的imageview的scaleType ...

  7. Android Glide加载图片时转换为圆形、圆角、毛玻璃等图片效果

     Android Glide加载图片时转换为圆形.圆角.毛玻璃等图片效果 附录1简单介绍了Android开源的图片加载框架.在实际的开发中,虽然Glide解决了快速加载图片的问题,但还有一个问题悬 ...

  8. Android框架之路——Glide加载图片(结合RecyclerView、CardView)

    Android框架之路--Glide加载图片 一.简介: 在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech.这个库被广泛的运用在google的开 ...

  9. Android --- Glide加载图片时候调用asBitmap()方法的时候总是报错,点不出来?

    今天写Glide加载图片的时候,网上给的例子全都是这样写的 很明显.asBitmap()在load后面,放到我的代码里就会报错,如下: 最后查了半天度娘才发现要在with()之后添加asBitmap( ...

  10. android设置背景图片不填充整个_使用Glide加载图片并填充满ImageView

    作为谷歌推荐的图片加载库,Glide使用起来非常的简单. 1.在项目中添加依赖: dependencies { compile 'com.github.bumptech.glide:glide:3.7 ...

最新文章

  1. git stash pop_git常用命令行背诵并默写(全)
  2. php乱码解决方案,php中文乱码问题的4种解决方案
  3. 基于迁移学习的反欺诈方法研究
  4. golang 数组 最后一个_Golang 速览
  5. C# WPF MVVM模式Prism框架下事件发布与订阅
  6. 关于前端性能优化问题,认识网页加载过程和防抖节流
  7. boost库linux编译安装
  8. Transformer可以不需要Softmax?Kakao提出了UFO-ViT,性能高,计算量还小
  9. IDEA 点击进入方法内部_Idea中,听说会了Debug,你就离大佬不远了!
  10. 设计模式之责任链模式(Chain of Responsibility )
  11. STL 容器迭代器失效总结(超级详细)
  12. Mac下命令行发邮件【搭配php(shell_exec...)等脚本语言,轻松发邮件,告别各种依赖库】...
  13. 中粤拼音在线转换_在Word中给汉字标注拼音、声调(二)
  14. 设计模式的艺术 结构性模式之组合模式
  15. 3分钟带你了解Web前端开发工程师需要掌握什么?
  16. 用幻灯片征服全世界_NET为什么会征服世界NET很显然很像
  17. Python数据分析与大数据处理从入门到精通
  18. ubuntu18.04安装coturn(编译安装还是apt安装)
  19. php 读取 wps,php Word成功转PDF(wps/microsoft word)
  20. 用计算机修改账套怎么改,用友账套复制修改说明

热门文章

  1. WORD VBA 操作WORD 文本框
  2. mysql建立数据透视表_SQL复习笔记 —— 数据透视表的妙用
  3. on duplicate mysql_mysql 避免重复写入数据的三种方式 和insert ...on duplicate updt... 死锁...
  4. Java读取Excel表格公式对应的值
  5. C# NPOI导出Excel表格 公式不计算
  6. 网络协议学习(B站观看最多)
  7. PM2.5的加重,和建筑工地关系大不大?(附扬尘治理方案)
  8. ORACLE解决表空间不释放空间
  9. Jmeter中文设置
  10. linux渗透后清除日志,后渗透阶段清理痕迹方式总结