首页 > 解决方案 > Glide 在 recyclerview 中加载相同的图像

问题描述

它以前没有发生在我身上,我正在努力弄清楚。

我正在尝试在RecyclerView. 图片每次都应该是随机的,我使用以下服务:https://picsum.photos/200/200/?random

但是,当我加载应用程序时,RecyclerView会一遍又一遍地显示相同的图像。

为了清楚起见,我清除了持有人:

        Glide.with(context).clear(holder.view.avatar)
        holder.view.image.setImageDrawable(null)

然后加载它

        Glide.with(context)
                .load("https://picsum.photos/200/200/?random")
                .into(holder.view.avatar)

知道会有什么问题吗?

标签: androidandroid-glide

解决方案


Glide 使用您提供的 url 缓存图像。

使用签名

Glide.with(yourFragment)
     .load(yourFileDataModel)
     .signature(new StringSignature(String.valueOf(System.currentTimeMillis())))
     .into(yourImageView);

或者

通过设置禁用缓存.diskCacheStrategy(DiskCacheStrategy.NONE)

或者

使用技巧https://picsum.photos/200/200/?temp= {随机字符串或数字},因为额外的查询字符串不会影响您的原始网址。


推荐阅读