亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何清空已使用 glide 加載的 Imageview

如何清空已使用 glide 加載的 Imageview

一只斗牛犬 2022-04-28 15:50:52
我試圖在用戶單擊對象時動態加載圖像視圖。我試過了。 if(mImage != null){ mImage.setImageURI(null);}             Glide.with(itemView).load(imageString).into(mImage);imagestring 是一個包含圖像 url 的外部字符串。最好的方法是什么?
查看完整描述

3 回答

?
一只甜甜圈

TA貢獻1836條經驗 獲得超5個贊

用這個

Glide.with(this).clear(imageView);


查看完整回答
反對 回復 2022-04-28
?
qq_花開花謝_0

TA貢獻1835條經驗 獲得超7個贊

如果你想使用 Glide 清空 imageview 試試這個:

  imageString="";
  Glide.with(itemView).load(imageString).into(mImage);

這對我有用。


查看完整回答
反對 回復 2022-04-28
?
一只萌萌小番薯

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 以及保存為文件的內容來混合文件日期修改時間。


查看完整回答
反對 回復 2022-04-28
  • 3 回答
  • 0 關注
  • 512 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號