簡體   English   中英

Android通用圖片加載器

[英]android universal image loader

我有具有自定義ListFragment的自定義ListAdapter和具有其他內容的四個導航選項卡。 我需要顯示一些需要從該Fragment URL下載的圖像。

我嘗試使用Universal Image Loader 它可以正常工作,但是盡管我設置了它,但它似乎並沒有兌現我的文件。 每次我打開另一個選項卡,然后回到此選項卡時,圖像就會再次開始下載。

我從ListAdapter getView()調用displayImage(String url, ImageView view, DisplayImageOptions options)

問題

如何使UIL在每次重新創建ActivitiyFragment時都不下載圖像?

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM