微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android – 当notifydatasetchanged时,为什么Glide会使项目ImageView闪烁

我在使用RecyclerView时使用Glide 3.7.0.刷新时项目视图始终闪烁(调用notifyDataSetChanged).

这是我的代码

Glide
  .with(context)
  .load(filepath)
  .diskCacheStrategy(diskCacheStrategy.NONE)
  .skipMemoryCache(true)
  .dontAnimate()
  .into(imageview);

当我不使用缓存时,当调用notifyDataSetChanged方法并且Glide尚未完成加载位图时,ImageView具有空位图.

如果我使用以下代码

Glide
  .with(context)
  .load(filepath)
  .dontAnimate()
  .into(imageview);

然后项目ImageView不再闪烁(使用缓存).

我想动态更新项目视图,因此我禁用了滑动缓存.

有没有解决这个眨眼错误解决方案?

非常感谢你!

解决方法:

经过多次尝试,只需使用SimpleTarget解决了我的问题
谢谢!

Glide
.with(context)
.load(filepath)
.asBitmap()
.diskCacheStrategy(diskCacheStrategy.NONE)
.skipMemoryCache(true)
.dontAnimate()
.into(new SimpleTarget<Bitmap>() {

            @Override
            public void onResourceReady(Bitmap arg0, GlideAnimation<? super Bitmap> arg1) {
                // Todo Auto-generated method stub
                holder.mItemView.setimageBitmap(arg0);
            }
        });

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐