android通用图像加载器
我有自定义的android通用图像加载器,android,caching,universal-image-loader,Android,Caching,Universal Image Loader,我有自定义的ListFragment和自定义的ListAdapter,还有四个导航选项卡和另一个内容。我需要在片段中显示一些需要从URL下载的图像 我试着用它。它工作正常,但似乎不能兑现我的文件,尽管我已将其设置为。每次我打开另一个标签,然后回到这一个图像开始再次下载 我正在调用ListAdapter的getView()中的displayImage(字符串url、ImageView视图、DisplayImageOptions选项) 问题: 如何使UIL不在每次重新创建活动或片段时下载图像 Dis
ListFragment
和自定义的ListAdapter
,还有四个导航选项卡和另一个内容。我需要在片段中显示一些需要从URL下载的图像
我试着用它。它工作正常,但似乎不能兑现我的文件,尽管我已将其设置为。每次我打开另一个标签,然后回到这一个图像开始再次下载
我正在调用ListAdapter
的getView()
中的displayImage(字符串url、ImageView视图、DisplayImageOptions选项)
问题:
如何使UIL不在每次重新创建活动
或片段
时下载图像
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();
我没有试过,但你的答案可能是对的。我只是不在这个项目上工作,并使用AQuery来做这些事情。