ImageLoader从本地获得图片

注意:使用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);
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值