SimpleCommand实现图片下载(二)
时间:2022-07-28
本文章向大家介绍SimpleCommand实现图片下载(二),主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
使用simplecommand下载网络图片,并显示到ImageView控件上。
1 在app module的build.gradle将simplecommand框架进行导入,具体请看第1节的步骤1和2
2 设置网络图片的Url地址:这里以请求百度logo图片为例
String imageUrl = "https://www.baidu.com/img/bd_logo1.png";
3 构建图片下载的进度监听器
ImageLoader.ProgressListener listener = new ImageLoader.ProgressListener() {
@Override
public void update(int percent) {
Log.e("TAG", "percent is " + percent);
}
};
4 构建ImageLoader对象,传入进度监听器,并设置是否支持缓存
/**
* 第一个参数:Context上下文,最好使用ApplicationContext
* 第二个参数:ProgressListener,下载进度的监听器
* 第三个参数:boolean,是否支持缓存
*/
ImageLoader imageLoader = new ImageLoader(this, listener, true);
5 调用ImageLoader下载图片,并设置到ImageView控件上
imageLoader.load(imageUrl)
.withPlaceholder(R.mipmap.ic_launcher)
.into(image);
简单说明一下:
当上面的第5步执行之后,会打印TAG标签的进度提示0 ~ 100 % 当图片下载成功之后,会显示在ImageView控件上,并默认在storage/sdcard/Android/data/packageName/cach/picass-big-cache文件夹下保存图片缓存数据
框架github地址: SimpleCommand框架
以上就是本文的全部内容,希望对大家的学习有所帮助。
- vue-cli生成的项目配置开发和生产环境不同的接口
- 【52ABP实战教程】0.1-- Devops如何用VSTS持续集成到Github仓库!
- 学习zepto.js(对象方法)[4]
- 事件绑定的几种常见方式
- vue的iview列表table render函数设置DOM属性值的方法
- js焦点轮播图
- vue父组件中获取子组件中的数据
- 学习zepto.js(对象方法)[3]
- bootstrap 标签页tab切换js(含报错原因)
- 学习zepto.js(对象方法)[2]
- vue-router 2 跳转失败原因
- 学习zepto.js(对象方法)[1]
- html5简单拖拽实现自动左右贴边+幸运大转盘
- 欧拉筛素数
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- PHP基础之面向对象篇
- PHP变量覆盖漏洞小结
- 算法复习 : 插入排序原理,记忆,时间复杂度 (7行java实现)
- PHP代码审计01之in_array()函数缺陷
- 分治思想 : 并归排序与其时间复杂度
- java Spring系列之 配置文件的操作 +Bean的生命周期+不同数据类型的注入简析+注入的原理详解+配置文件中不同标签体的使用方式
- 算法系列1 初识算法 算法复杂性模型 算法复杂度的计算
- 树莓派基础实验32:DS1302实时时钟模块实验
- Failed to parse date ["1534467411000"]:Invalid time zone indicator '0'
- 快速排序 : 调优:3亿数据40秒,2亿数据30秒,1亿数据15秒
- Spring系列之新注解配置+Spring集成junit+注解注入
- Spring系列之aAOP AOP是什么?+xml方式实现aop+注解方式实现aop
- 线上工程启动日志不滚动了——通过查看堆栈信息排查的过程(ES批量插入)
- Java中使用方法的注意事项
- 微信小程序转发朋友圈详解