我有自定义ListFragment
自定义ListAdapter
和四个导航标签与其他内容。我需要显示一些需要从Fragment
中的网址下载的图片。
我尝试使用Universal Image Loader。它工作正常,但它似乎没有cashe我的文件,虽然我把它设置为。每次我打开另一个标签然后再回到这个图像开始再次下载。
我从displayImage(String url, ImageView view, DisplayImageOptions options)
的{{1}}致电getView()
。
问题:
每次重新创建ListAdapter
或Activitiy
时,如何让UIL不下载图片?
Fragment
答案 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();