ImageLoader 的一些配置

2021-07-10 14:17:57 字數 4716 閱讀 3190

displayimageoptions options = new displayimageoptions.builder()

.showimageonloading(r.drawable.ic_stub) //

resource or drawable

.showimageforemptyuri(r.drawable.ic_empty) //

resource or drawable

.showimageonfail(r.drawable.ic_error) //

resource or drawable

.resetviewbeforeloading(false) //

default

.delaybeforeloading(1000)

.cacheinmemory(false) //

default

.cacheondisk(false) //

default

.preprocessor(...)

.postprocessor(...)

.extrafor**********(...)

.considerexifparams(false) //

default

.imagescaletype(imagescaletype.in_sample_power_of_2) //

default

.bitmapconfig(bitmap.config.argb_8888) //

default

.decodingoptions(...)

.displayer(new ******bitmapdisplayer()) //

default

.handler(new handler()) //

default

.build();

example:

/**

* 顯示的所有配置

* @return

*/private displayimageoptions getwholeoptions()

2.一般常用的配置

/**

* 設定常用的設定項

* @return

*/private displayimageoptions get******options()

追補
**

* configuration所有配置簡介

*/// 記憶體快取的設定選項 (最大寬度,最大高度) 預設當前螢幕解析度

// .memorycacheextraoptions(480, 800)

// 硬碟快取的設定選項 (最大寬度,最大高度,壓縮格式,壓縮質量,處理器)

// .disccacheextraoptions(480, 800, compressformat.jpeg, 75, null)

// 設定自定義載入和顯示的執行緒池

// .taskexecutor(defaultconfigurationfactory.createexecutor(3,thread.norm_priority

// - 1, queueprocessingtype.fifo))

// 設定自定義載入和顯示記憶體快取或者硬碟快取的執行緒池

// .taskexecutorforcachedimages(defaultconfigurationfactory.createexecutor(3,thread.norm_priority

// - 1, queueprocessingtype.fifo))

// 設定顯示執行緒池大小,預設為3

// 注:如果設定了taskexecutor或者taskexecutorforcachedimages 此設定無效

// .threadpoolsize(3)

// 設定載入執行緒的優先順序,預設為thread.norm_priority-1

// 注:如果設定了taskexecutor或者taskexecutorforcachedimages 此設定無效

// .threadpriority(thread.norm_priority - 1)

// 設定載入和顯示佇列處理的型別 預設為queueprocessingtype.fifo

// 注:如果設定了taskexecutor或者taskexecutorforcachedimages 此設定無效

// .tasksprocessingorder(queueprocessingtype.fifo)

// 設定拒絕快取在記憶體中乙個多個大小 預設為允許,(同乙個url)根據不同大小的imageview儲存不同大小

// .denycacheimagemultiplesizesinmemory()

// 設定記憶體快取 預設為乙個當前應用可用記憶體的1/8大小的lrumemorycache

// .memorycache(new lrumemorycache(2 * 1024 * 1024))

// 設定記憶體快取的最大大小 預設為乙個當前應用可用記憶體的1/8

// .memorycachesize(2 * 1024 * 1024)

// 設定記憶體快取最大大小佔當前應用可用記憶體的百分比 預設為乙個當前應用可用記憶體的1/8

// .memorycachesizepercentage(13)

// 設定硬碟快取

// 即/mnt/sdcard/android/data/包名/cache/

// .disccache(new

// 設定硬碟快取的最大大小

// .disccachesize(50 * 1024 * 1024)

// 設定硬碟快取的檔案的最多個數

// .disccachefilecount(100)

// 設定硬碟快取檔名生成規範

// 預設為new hashcodefilenamegenerator()

// .disccachefilenamegenerator(new md5filenamegenerator())

// 預設為 defaultconfigurationfactory.createbitmapdisplayer()

// 設定解碼器

// 預設為defaultconfigurationfactory.createimagedecoder(false)

// .imagedecoder(defaultconfigurationfactory.createimagedecoder(false))

// 設定預設的顯示選項

// 預設為displayimageoptions.create******()

// .defaultdisplayimageoptions(displayimageoptions.create******())

// 列印debuglogs

// .writedebuglogs()

// 建立

// .build();

/*** displayimageoptions所有配置簡介

*/// 設定載入時的預設

// .showimageonloading(r.drawable.ic_chat_def_pic)

// 設定載入失敗的預設

// .showimageonfail(r.drawable.ic_chat_def_pic_failure)

// 設定uri為空時預設

// .showimageforemptyuri(r.drawable.ic_chat_def_pic)

// 設定是否將view在載入前復位

// .resetviewbeforeloading(false)

// 設定延遲部分時間才開始載入

// 預設為0

// .delaybeforeloading(100)

// 設定新增到記憶體快取

// 預設為false

// .cacheinmemory(true)

// 設定新增到硬碟快取

// 預設為false

// .cacheondisc(true)

// 設定規模型別的解碼影象

// 預設為imagescaletype.in_sample_power_of_2

// .imagescaletype(imagescaletype.in_sample_power_of_2)

// 設定位圖影象解碼配置

// 預設為bitmap.config.argb_8888

// .bitmapconfig(bitmap.config.argb_8888)

// 設定選項的影象解碼

// .decodingoptions(new options())

// 設定自定義顯示器

// 預設為defaultconfigurationfactory.createbitmapdisplayer()

// .displayer(new fadeinbitmapdisplayer(300))

// 設定自定義的handler

// 預設為new handler()

// .handler(new handler())

// 建立

// .build();

sublimeText python一些配置

根據網上的部落格,總結在sublime text下開發python最需要的配置。1 tab和空格的配置 preference setting user 2 安裝python pep8 autoformat package control install package python pep8 aut...

一些二分匹配的題

poj1469簡單的二分匹配 include include int map 1005 1005 vis 2000 match 2000 int n,m int dfs int u return0 int main int ans 0 memset match,1,sizeof match for ...

安裝Sublime Text 3,做一些基本配置

開始使用arch kde plasma的第4周,用kate寫東西的時候總有些不順手,加上要寫markdown,之前win7上用st3很舒服,準備遷移一下.之前已經準備了pamac,在aur搜尋sublime text 3 imfix,一路確認安裝,編輯器到手.從網上搞了個註冊碼,但只能在st2上使用...