Glide在Recyclerview中加载相同的图像

时间:2018-07-04 07:14:27

标签: android android-glide

我以前没有发生过这种情况,我正在设法弄清楚。

我正在尝试在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)

有什么问题吗?

2 个答案:

答案 0 :(得分:3)

使用 .diskCacheStrategy(DiskCacheStrategy.NONE)

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

答案 1 :(得分:2)

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

使用签名

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

通过设置.diskCacheStrategy(DiskCacheStrategy.NONE)

禁用缓存

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