RecyclerView Glide加载图片刷新时会闪一下
来源:互联网 发布:淘宝上传宝贝怎么分类 编辑:程序博客网 时间:2024/05/17 22:16
最近遇到使用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)导致的
1 0
- RecyclerView Glide加载图片刷新时会闪一下
- Android Glide 加载图片时会缩放一下
- RecyclerView刷新布局时Glide加载图片闪现
- recyclerview 显示图片 glide加载图片 实现点击跳转 上拉刷新下拉加载
- 刷新加载RecyclerView+图片加载Glide+多样式布局(二)
- 刷新加载RecyclerView+图片加载Glide+多样式布局(二)
- Glide开源库结合RecyclerView实现加载图片
- RecyclerView 使用Glide加载远端图片导致图片错乱问题解决。
- recyclerview+okhttp+glide实现网络请求加载图片列表
- OkHttp解析数据,RecyclerView和Glide的加载图片
- ng-show加载时会闪一下的解决方案
- Glide加载图片变形,刷新后恢复正常
- Glide页面加载刷新重新加载,以及刷新页面图片变形的问题
- 使用recyclerview多条目加载代替listview okhttp请求网路 Glide加载图片
- 在RecyclerView中使用Glide和CircleImageView加载圆形图片时出现图片错乱
- Glide--在listview中加载高度不固定图片,加载刷新图片跳动解决
- RecyclerView+OkHttp加载刷新
- RecyclerView的刷新加载
- Android开发之图片处理框架 (一)
- 编程之路
- Golang1.7.3发送大附件邮件
- ReentrantLock源码解析
- 正确理解Java的反射机制
- RecyclerView Glide加载图片刷新时会闪一下
- 执行Git命令时出现各种 SSL certificate problem 的解决办法
- Centos 6.5 在线Install php70
- input value值得实时监听
- Bootstrap的基础(上)
- URL编码
- At least one JAR was scanned for TLDs yet contained no TLDs.
- RocketMQ及分布式消息系统的原理以及重要问题解读
- GPIO简介