3 回答
TA貢獻1835條經驗 獲得超7個贊
如果你想使用 Glide 清空 imageview 試試這個:
imageString=""; Glide.with(itemView).load(imageString).into(mImage);
這對我有用。
TA貢獻1795條經驗 獲得超7個贊
試試這個:
imageView.setImageBitmap(null);
此外,您還需要在存儲圖像時清除 Glide Cache。
這就是我解決這個問題的方法。
方法一:當圖片改變時URL改變
Glide.with(DemoActivity.this)
.load(Uri.parse("file://" + imagePath))
.diskCacheStrategy(DiskCacheStrategy.NONE)
.skipMemoryCache(true)
.into(mImage);
diskCacheStrategy() 可用于處理磁盤緩存,您可以使用 skipMemoryCache() 方法跳過內存緩存。
方法2:當URL不變時,圖像發生變化
如果您的 URL 保持不變,那么您需要使用 Signature 進行圖像緩存。
Glide.with(yourFragment)
.load(yourFileDataModel)
.signature(new StringSignature(yourVersionMetadata))
.into(yourImageView);
Glide signature() 為您提供了將附加數據與緩存鍵混合的能力。
如果您從媒體商店獲取內容,您可以使用 MediaStoreSignature。MediaStoreSignature 允許您將媒體存儲項目的日期修改時間、mime 類型和方向混合到緩存鍵中。這三個屬性可靠地捕獲編輯和更新,允許您緩存媒體存儲拇指。您也可以 StringSignature 以及保存為文件的內容來混合文件日期修改時間。
添加回答
舉報
