2013-03-20 86 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