全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

android中Glide实现加载图片保存至本地并加载回调监听

Glide 加载图片使用到的两个记录

Glide 加载图片保存至本地指定路径

/**
     * Glide 加载图片保存到本地
     *
     * imgUrl 图片地址
     * imgName 图片名称
     */
    Glide.with(context).load(imgUrl).asBitmap().toBytes().into(new SimpleTarget<byte[]>() {
      @Override
      public void onResourceReady(byte[] bytes, GlideAnimation<? super byte[]> glideAnimation) {
        try {
          savaBitmap(imgName, bytes);
        } catch (Exception e) {
          e.printStackTrace();
        }
      }
    });

// 保存图片到手机指定目录
  public void savaBitmap(String imgName, byte[] bytes) {
    if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
      String filePath = null;
      FileOutputStream fos = null;
      try {
        filePath = Environment.getExternalStorageDirectory().getCanonicalPath() + "/MyImg";
        File imgDir = new File(filePath);
        if (!imgDir.exists()) {
          imgDir.mkdirs();
        }
        imgName = filePath + "/" + imgName;
        fos = new FileOutputStream(imgName);
        fos.write(bytes);
        Toast.makeText(context, "图片已保存到" + filePath, Toast.LENGTH_SHORT).show();
      } catch (IOException e) {
        e.printStackTrace();
      } finally {
        try {
          if (fos != null) {
            fos.close();
          }
        } catch (IOException e) {
          e.printStackTrace();
        }
      }
    } else {
      Toast.makeText(context, "请检查SD卡是否可用", Toast.LENGTH_SHORT).show();
    }
  }

Glide 加载图片回调方法

Glide.with(context).load(imgUrl)
        .listener(new RequestListener<String, GlideDrawable>() {
          @Override
          public boolean onException(Exception e, String model,
                        Target<GlideDrawable> target,
                        boolean isFirstResource) {
            // 可替换成进度条
            Toast.makeText(context, "图片加载失败", Toast.LENGTH_SHORT).show();
            return false;
          }

          @Override
          public boolean onResourceReady(GlideDrawable resource, String model,
                          Target<GlideDrawable> target,
                          boolean isFromMemoryCache,
                          boolean isFirstResource) {
            // 图片加载完成,取消进度条
            Toast.makeText(context, "图片加载成功", Toast.LENGTH_SHORT).show();
            return false;
          }
        }).error(R.mipmap.ic_launcher_round)
        .diskCacheStrategy(DiskCacheStrategy.ALL)
        .into(imageView);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# glide  # 加载图片回调  # android  # 回调  # 监听回调  # Android使用AsyncTask加载图片的操作流程  # Android实现网络加载图片点击大图后浏览可缩放  # Android实现异步加载图片  # Android中Glide加载图片并实现图片缓存  # Android不压缩图片实现高清加载巨图实例  # 加载  # 进度条  # 大家多多  # 请检查  # 替换成  # super  # glideAnimation  # savaBitmap  # onResourceReady  # catch 


相关文章: 建站之星与建站宝盒如何选择最佳方案?  高防服务器租用如何选择配置与防御等级?  利用JavaScript实现拖拽改变元素大小  建站10G流量真的够用吗?如何应对访问高峰?  制作旅游网站html,怎样注册旅游网站?  如何高效利用200m空间完成建站?  成都网站制作报价公司,成都工业用气开户费用?  文字头像制作网站推荐软件,醒图能自动配文字吗?  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  建站之星logo尺寸如何设置最合适?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  零服务器AI建站解决方案:快速部署与云端平台低成本实践  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  免费网站制作appp,免费制作app哪个平台好?  如何在建站主机中优化服务器配置?  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  西安大型网站制作公司,西安招聘网站最好的是哪个?  建站之星伪静态规则如何设置?  免费ppt制作网站,有没有值得推荐的免费PPT网站?  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  动图在线制作网站有哪些,滑动动图图集怎么做?  XML的“混合内容”是什么 怎么用DTD或XSD定义  详解jQuery中基本的动画方法  小型网站建站如何选择虚拟主机?  大连网站设计制作招聘信息,大连投诉网站有哪些?  如何在服务器上三步完成建站并提升流量?  如何快速搭建个人网站并优化SEO?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  打鱼网站制作软件,波克捕鱼官方号怎么注册?  建站主机选购指南:核心配置优化与品牌推荐方案  视频网站app制作软件,有什么好的视频聊天网站或者软件?  相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?  定制建站如何定义?其核心优势是什么?  建站主机无法访问?如何排查域名与服务器问题  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  设计网站制作公司有哪些,制作网页教程?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  PHP正则匹配日期和时间(时间戳转换)的实例代码  招商网站制作流程,网站招商广告语?  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】  教学网站制作软件,学习*后期制作的网站有哪些?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  定制建站价位费用解析与套餐推荐全攻略  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  建站与域名管理如何高效结合?  建站之星官网登录失败?如何快速解决?  如何做网站制作流程,*游戏网站怎么搭建? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。