android引用第三方库imageloader 加载问题
大家好,求帮助,我的问题:如何加载imageloader的缓存图片
首先我在application里配置了imageloader ,
File cacheDir = StorageUtils.getOwnCacheDirectory(getApplicationContext(), rootpath); ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(getApplicationContext()).threadPoolSize(3). diskCache(new UnlimitedDiskCache(cacheDir)).memoryCacheSize(2 * 1024) .denyCacheImageMultipleSizesInMemory().imageDownloader(new BaseImageDownloader(getApplicationContext(), 5 * 1000, 30 * 1000)).build(); ImageLoader.getInstance().init(config);
然后获取网络图片也加载回来了,我要怎么获取调用本地缓存的图片呢,我是用
ImageLoader.getInstance().getDiskCache().get(imgpth.get(i)).getPath();
代码如下:imgpth.get(position).getImgpath()是我存放的图片路径
File fileimg = imageLoader.getDiscCache().get(imgpth.get(position).getImgpath()); imageLoader.displayImage("file://" + fileimg.getPath(), iv_adaptertp);
但是出现下图错误,请教各位大神和能同样用过的同行,我该怎么解决这个问题
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
谢谢回复,解决了,是存储图片路径写的不对,另外没有添加设置option。
为什么要自己加载,ImageLoader 本身的配置就是先读取本地缓存,没有才去加载网络