[英]android universal image loader
我有具有自定義ListFragment
的自定義ListAdapter
和具有其他內容的四個導航選項卡。 我需要顯示一些需要從該Fragment
URL下載的圖像。
我嘗試使用Universal Image Loader 。 它可以正常工作,但是盡管我設置了它,但它似乎並沒有兌現我的文件。 每次我打開另一個選項卡,然后回到此選項卡時,圖像就會再次開始下載。
我從ListAdapter
getView()
調用displayImage(String url, ImageView view, DisplayImageOptions options)
。
問題 :
如何使UIL在每次重新創建Activitiy
或Fragment
時都不下載圖像?
DisplayImageOptions options = new DisplayImageOptions.Builder()
.showStubImage(R.drawable.blue_background)
.cacheInMemory()
.cacheOnDisc()
.build();
imageLoader.init(ImageLoaderConfiguration.createDefault(context));
您確定它會再次下載圖像嗎? 除非您指定了較小的磁盤緩存大小,否則不會發生這種情況,或者因為它僅將圖像保存在內存中,當達到您為內存指定的最大大小時,它將刪除舊圖像! 嘗試不使用inMemory緩存,而僅使用磁盤緩存,並嘗試指定更多的時間來加載圖像,其默認值為1000ms:
options = new DisplayImageOptions.Builder()
.showStubImage(R.drawable.ic_empty)
.showImageForEmptyUri(R.drawable.ic_empty)
.showImageOnFail(R.drawable.ic_empty)
.resetViewBeforeLoading()
.cacheOnDisc()
.imageScaleType(ImageScaleType.IN_SAMPLE_INT) // default
.bitmapConfig(Bitmap.Config.RGB_565) // default
.displayer(new SimpleBitmapDisplayer()) // default
.handler(new Handler()) // default
.build();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.