開發中遇到的問題,使用glide載入網路,每次更換頭像後返回頁面要同步顯示已改過的頭像。
我們服務端是每次上傳的個人頭像只是替換原圖,路徑並不變。
這就導致glide載入時會使用快取的,導致頁面顯示不同步。
針對這個問題,我做了如下優化去掉磁碟快取
glide.with(this).load(imagepath).asbitmap().diskcachestrategy(diskcachestrategy.none)
.placeholder(r.drawable.defaultusericon_1).into(
newbitmapimageviewtarget(ivpersonal)
});
然而並沒有什麼卵用,惆悵許久才知道glide還會有個記憶體快取,修正如下:
glide.with(this).load(imagepath).asbitmap().skipmemorycache(true).diskcachestrategy(diskcachestrategy.none).placeholder(r.drawable.defaultusericon_1).into(
newbitmapimageviewtarget(ivpersonal)
});
Glide使用之配置快取
配置類 package com.itant.zhuling.tool.image.glide import android.content.context import com.bumptech.glide.glide import com.bumptech.glide.glidebuilder i...
Glide快取機制
1.linkedhashmap 2.cleanupcallable 涉及到threadpoolexecutor private final callablecleanupcallable new callable trimtosize if journalrebuildrequired return...
Glide快取配置
glide依賴 這裡用的是android studio3.0 設定快取大小為20mb int memorycachesizebytes 1024 1024 20 20mb 設定記憶體快取大小 builder.setmemorycache new lruresourcecache memorycach...