2013-03-20 168 views
2

我有自定義ListFragment與自定義ListAdapter和四個導航選項卡與另一個內容。我需要顯示一些需要從Fragment的網址下載的圖片。我試過使用Universal Image Loader。它工作正常,但它似乎沒有虧損我的文件,雖然我已設置爲。每當我打開另一個選項卡,然後回到這一個圖像開始再次下載。安卓通用圖像加載器

我打電話給displayImage(String url, ImageView view, DisplayImageOptions options)來自getView()ListAdapter

問題

我怎樣才能讓UIL不下載圖像每次ActivitiyFragment被重現?

DisplayImageOptions options = new DisplayImageOptions.Builder() 
    .showStubImage(R.drawable.blue_background) 
    .cacheInMemory() 
    .cacheOnDisc() 
    .build(); 
    imageLoader.init(ImageLoaderConfiguration.createDefault(context)); 

回答

0

是否確定它下次再下載圖片?這應該不會發生,除非你指定了一個小尺寸的磁盤緩存,或者因爲它只在內存中保存你的圖像,當你爲內存指定的最大尺寸達到時,它會刪除舊圖像! 儘量不使用內存緩存,只有磁盤緩存,並嘗試加載圖像指定更多的時間爲這個默認值是1000毫秒:

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(); 
+0

我還沒有嘗試過,但你的答案是正確的,大概。我只是沒有在這個項目上工作,並使用AQuery來處理這些事情。 – user1685095 2013-10-03 07:34:59