配置類:
package com.itant.zhuling.tool.image.glide;
import android.content.context;
import com.bumptech.glide.glide;
import com.bumptech.glide.glidebuilder;
import com.bumptech.glide.load.engine.cache.internalcachediskcachefactory;
import com.bumptech.glide.load.engine.cache.lruresourcecache;
import com.bumptech.glide.load.engine.cache.memorysizecalculator;
import com.bumptech.glide.module.glidemodule;
/** * 混淆的話,要在proguard-rules.pro新增-keepnames class * 完整包名.customcachingglidemodule
* */
public
class
customcachingglidemodule
implements
glidemodule
@override
public
void
registercomponents(context context, glide glide)
}
"com.itant.zhuling.tool.image.glide.customcachingglidemodule"
android:value="glidemodule"/>
使用:
glide.with(meizhiactivity.this)
.load(item.geturl())
.asbitmap()
.diskcachestrategy(diskcachestrategy.all)// 快取所有尺寸的
.thumbnail( 0.1f )//先載入原圖大小的十分之一
.into(new ******target(target.size_original, target.size_original)
});
你還可以使用
.placehloder(...)
.error(...)
設定預設,由於我這裡是在列表中使用,viewholder中已經處理並設定預設,就不使用這兩個方法了。 Glide快取配置
glide依賴 這裡用的是android studio3.0 設定快取大小為20mb int memorycachesizebytes 1024 1024 20 20mb 設定記憶體快取大小 builder.setmemorycache new lruresourcecache memorycach...
Glide 快取使用
開發中遇到的問題,使用glide載入網路,每次更換頭像後返回頁面要同步顯示已改過的頭像。我們服務端是每次上傳的個人頭像只是替換原圖,路徑並不變。這就導致glide載入時會使用快取的,導致頁面顯示不同步。針對這個問題,我做了如下優化去掉磁碟快取 glide.with this load imagepa...
Glide快取機制
1.linkedhashmap 2.cleanupcallable 涉及到threadpoolexecutor private final callablecleanupcallable new callable trimtosize if journalrebuildrequired return...