5

Glide を使用して Captcha 画像を ImageView にロードしようとしました。初回の読み込みは問題ありません。ただし、Captcha イメージを同じ 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 が変更されない場合は、load 呼び出しに.skipMemoryCache(true)を追加する必要がある場合もあります。詳細な制御については、.signature() API を確認してください。いつでも次のようなことができます:

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