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小时内与您取得联系。