5

我尝试使用 Glide 将 Captcha 图像加载到 ImageView 中。第一次加载没问题。但是,当我将验证码图像重新加载到同一个 ImageView 中时,ImageView 不会刷新到新图像。有谁知道如何解决这个问题?

String url = "https://captcha_path";
ImageView imgView = (ImageView)getActivity().findViewById(R.id.imgView);

Glide.with(getActivity()).load(url).asBitmap().diskCacheStrategy(DiskCacheStrategy.NONE).into(imgView);
4

2 回答 2

16

你总是可以使用Glide.clear()然后再次调用 Glide.with(...).load() 。如果图像更改时您的 url 没有更改,您可能还需要将.skipMemoryCache(true)添加到加载调用中。如需更多控制,请查看.signature() API。您总是可以执行以下操作:

Glide.with(fragment)
    .load(url)
    .signature(new StringSignature(UUID.randomUUID().toString()))
    .into(imgView);
于 2014-11-11T03:04:05.370 回答
0
Glide.with(fragment)
    .load(url)
    .signature(new StringSignature(UUID.randomUUID().toString()))
    .into(imgView);

替换StringSignatureObjectKey(对于 Glide v4)

Glide.with(fragment)
        .load(url)
        .signature(new ObjectKey(UUID.randomUUID().toString()))
        .into(imgView);
于 2017-10-22T10:15:13.997 回答