【发布时间】:2016-02-01 10:02:26
【问题描述】:
我正在尝试使用通用图像加载器缓存图像
DisplayImageOptions defaultOptions = new DisplayImageOptions.Builder().cacheOnDisk(true).cacheInMemory(true).imageScaleType(ImageScaleType.EXACTLY).resetViewBeforeLoading(true)
.displayer(new BitmapDisplayer(100)).bitmapConfig(Bitmap.Config.RGB_565).build();
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(getApplicationContext()).defaultDisplayImageOptions(defaultOptions).memoryCache(new WeakMemoryCache())
.diskCacheSize(10 * 1024 * 1024).build();
ImageLoader.getInstance().init(config);
用于显示图像
ImageLoader.getInstance().displayImage(imageUrl, imageview,defaultOptions);
现在我可以知道图片是从缓存加载还是从 url 加载?
【问题讨论】:
-
它是从 url 加载的。如果你从缓存中加载,你还会添加一些数学......
-
如果你有互联网连接,它会从 url 加载,否则它会显示缓存
-
即使存在网络,我也想从缓存中加载。仅第一次从网络加载,然后从缓存中加载
标签: android universal-image-loader image-caching