3 回答

TA貢獻(xiàn)1835條經(jīng)驗(yàn) 獲得超7個(gè)贊
如果你想使用 Glide 清空 imageview 試試這個(gè):
imageString=""; Glide.with(itemView).load(imageString).into(mImage);
這對(duì)我有用。

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