注意:使用ImageLoder时必须要初始化,不然会报异常 全局初始化ImagLoder时因为继承的是Application,所以需要在配置文件AndroidManifest.xml中<Application/>标签下 加上<android:name=".app.LoadImg">(name后的内容为继承Application的类)
//ImageLoder的全局初始化,可以随着程序至始至终都有效(新建java类继承Application)
public class LoadImg extends Application { @Override public void onCreate() { super.onCreate(); //初始化 构建参数 DisplayImageOptions options=new DisplayImageOptions.Builder()
//缓存到内存中
.cacheInMemory(true)
//缓存到本地路径为默认的
.cacheOnDisk(true) .build();
//添加options到ImageLoder
ImageLoaderConfiguration con=new ImageLoaderConfiguration.Builder(this) .defaultDisplayImageOptions(options) .build();
//初始化ImageLoader
ImageLoader.getInstance().init(con); }}
初始化后,缓存到本地的图片就可以通过方法ImageLoader.getInstance().getDiskCache()获得图片默认所存的地址;
//获得图片默认所存路径(IMGURL是图片地址,也是查询图片路径的标识)File inCache = DiskCacheUtils.findInCache(IMGURL, ImageLoader.getInstance().getDiskCache()); //判断文件是否为空 if(inCache!=null) { //获得路径名称 String name = inCache.getPath(); //通过BitmapFactory解析图片路径下的内容(iv是图片控件) iv.setImageBitmap(BitmapFactory.decodeFile(name)); } else { //如果文件为空,使用网络加载图片 ImageLoader.getInstance().displayImage(IMGURL,iv); }
ImageLoader从本地获得图片
最新推荐文章于 2022-01-17 09:16:13 发布