android通用图像加载器

时间:2013-03-20 09:48:10

标签: android caching universal-image-loader

我有自定义ListFragment自定义ListAdapter和四个导航标签与其他内容。我需要显示一些需要从Fragment中的网址下载的图片。

我尝试使用Universal Image Loader。它工作正常,但它似乎没有cashe我的文件,虽然我把它设置为。每次我打开另一个标签然后再回到这个图像开始再次下载。

我从displayImage(String url, ImageView view, DisplayImageOptions options)的{​​{1}}致电getView()

问题

每次重新创建ListAdapterActivitiy时,如何让UIL不下载图片?

Fragment

1 个答案:

答案 0 :(得分:0)

您确定它会再次下载图像吗?除非您指定了一小部分磁盘缓存,或者因为它只将图像保存在内存中,否则在您达到内存指定的最大大小时会删除旧图像,这不应该发生! 尽量不要使用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();