配置
imageloaderconfiguration config = new imageloaderconfiguration.builder(context)
.threadpriority(thread.norm_priority - 2)
.denycacheimagemultiplesizesinmemory()
.diskcachefilenamegenerator(new md5filenamegenerator())
.tasksprocessingorder(queueprocessingtype.lifo)
.build();
// initialize imageloader with configuration.
imageloader.getinstance().init(config);
使用options = new displayimageoptions.builder()
.showimageonloading(r.drawable.ic_stub)
.showimageforemptyuri(r.drawable.ic_empty)
.showimageonfail(r.drawable.ic_error)
.cacheinmemory(true)
.cacheondisk(true)
.considerexifparams(true)
.bitmapconfig(bitmap.config.rgb_565)
.build();
使用方法一:
imageloader.displayimage(imageurls[position], holder.imageview, options, new ******imageloadinglistener()
@override
public void onloadingfailed(string imageuri, view view,
failreason failreason)
@override
public void onloadingcomplete(string imageuri, view view, bitmap loadedimage)
}, new imageloadingprogresslistener()
}imageloader.displayimage(images[position], imageview, options, new ******imageloadinglistener()
@override
public void onloadingfailed(string imageuri, view view, failreason failreason)
}使用方法二:
private imageloadinglistener animatefirstlistener = new animatefirstdisplaylistener();
imageloader.displayimage(imageurls[position], holder.image, options, animatefirstlistener);
//第一次載入
static final listdisplayedimages = collections.synchronizedlist(new linkedlist());
@override
public void onloadingcomplete(string imageuri, view view, bitmap loadedimage) }}
}清理快取
imageloader.clearmemorycache();
imageloader.cleardisccache();
animatefirstdisplaylistener.displayedimages.clear();
停止載入
imageloader.stop()
1.displayimages及其過載,用來顯示imageview的。
public void displayimage(string uri, imageaware imageaware, displayimageoptions options, imageloadinglistener listener, imageloadingprogresslistener progresslistener)
2.loadimages及其過載,它的內部其實也會呼叫displayimages方法。
public void loadimage(string uri, imagesize targetimagesize, displayimageoptions options, imageloadinglistener listener, imageloadingprogresslistener progresslistener)
3.loadimagesync及其過載,它會返回乙個bitmap物件,自定義view的時候,需要bitmap來繪製圖形,就可以使用該方法了。
public bitmap loadimagesync(string uri, imagesize targetimagesize, displayimageoptions options)
android開源框架
專案位址 2 網路請求的排序 scheduling 3 網路請求的優先順序處理 4 快取 5 多級別取消請求 文件介紹 主要有四大模組 finalbitmap可以配置執行緒載入執行緒數量,快取大小,快取路徑,載入顯示動畫等。finalbitmap的記憶體管理使用lru演算法,沒有使用弱引用 andr...
Android 開源開發框架
更多參考 android 開源庫獲取途徑整理 第乙個 afinal 功能 volley是android平台上的網路通訊庫,能使網路通訊更快,更簡單,更健壯非同步載入網路 網路資料 優點 google官方推薦,請看去年的開發者大會介紹。缺點 功能比較少,只有網路資料載入和網路載入 第六個 第七個 第八...
android開源專案和框架
特效 常用效果 1.非同步載入,快取,生成縮圖,基本上每個應用都會需要這個lib。android query框架 2.3.和 導航抽屜 導航抽屜 4.與 actionbar.5 與 listview導航特效 6 gallery 效果 7 gridview錯位效果 8 實現了自定義listview單元...