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框架

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

时间: 2024-09-20 05:33:41

SimpleCommand实现图片下载(二)的相关文章

IOS多线程实现多图片下载(一)_IOS

在没有步入正文之前先给大家展示下效果图,如果大家觉得很满意请继续往下阅读全文. 大家可以看到这个界面很简单,其实就是UITableView的布局,但是难点是在于如何从网上下载这些图片,下载之后应如何进行存储! 我们一步一步进行解析,先从单线程(主线程)进行多图片下载我们布局上的文字及图片的地址从plist文件中进行读取 根据结构,我们自定义一个数据模型文件 DDZApp.h #import <Foundation/Foundation.h> @interface DDZApp : NSObje

毕加索的艺术——Picasso,一个强大的Android图片下载缓存库,OkHttpUtils的使用,二次封装PicassoUtils实现微信精选

毕加索的艺术--Picasso,一个强大的Android图片下载缓存库,OkHttpUtils的使用,二次封装PicassoUtils实现微信精选 官网: http://square.github.io/picasso/ 我们在上篇OkHttp的时候说过这个Picasso,学名毕加索,是Square公司开源的一个Android图形缓存库,而且使用起来也是非常的简单,只要一行代码就轻松搞定了,你会问,为什么不介绍一下Glide?其实Glide我有时间也是会介绍的,刚好上篇我们用到了Picasso,

关于安卓多线程后台图片下载的集合类的采用

问题描述 关于安卓多线程后台图片下载的集合类的采用 我的想法是使用一个ArrayList来分派下载任务,对ArrayList加上synchronized是不是就可以了? 解决方案 是的,不过synchronized不要锁定静态对象,否则可能造成死锁. 解决方案二: 通过synchronized进行线程同步,但是你开启多线程确又枷锁,多线程没用了啊 解决方案三: 大概逻辑: public synchronized void download(String url ){ //开始下载 //结束下载

asp.net(C#)做的图片下载程序在手机里的问题

问题描述 在手机端下载图片后(如:a.jpg),图片不能被直接打开,如果修改了文件名子,就可以打开了.请教高人,有没有什么办法解决?FileInfoDownloadFile=newFileInfo(filePath);context.Response.Buffer=false;//context.Response.ContentType="application/octet-stream";context.Response.ContentType="image/gjpeg&q

在服务端压缩图片下载后,如何删除掉临时生成的文件呢

问题描述 protectedvoidbtUpload_Click(objectsender,EventArgse){stringtempfilename=toimages();if(tempfilename!=""){//stringfilename=Server.MapPath("tempimages").ToString();stringfilename="DowndLoad/"+tempfilename+"/"+temp

CssGaga教程:生成DataURI,抽取图片,下载远程css文件,图片无损压缩

文章简介:CssGaga教程:生成DataURI,抽取图片,下载远程css文件,图片无损压缩. CssGaga – 生成dataURI和MHTML Before: .base64{background-image:url('base64/logo.png');} .base64{border-image:url('base64/logo.png');} 注:要转换的图片文件所在base64文件夹与css同级且引用时为相对路径 After: .base64{background-image:url

自动将远程页面的文件中的图片下载到本地服务器

服务器|下载|页面 * written by Jaron ,2003-11-12 *//* 原出处:CSDN文档中心 http://www.csdn.net/develop WEB技术中文网 http://www.jaron.cn *//* 转载请注明出处和保留此版权信息 *//* 欢迎使用SiteManager-CMS Server 网站管理系统 http://sitemanager.cnzone.net *//* 自动创建目录,自动将原文件名更名,文件格式的限制以及其他功能的一些优化/* 自

php中使用gd库实现远程图片下载实例

  这篇文章主要介绍了php中使用gd库实现远程图片下载实例,本文直接给出实现代码,需要的朋友可以参考下 因为今天想写个远程下载图片的类,提前热身写了个php gd库实现远程图片下载功能,当然curl实现更好,php gd库实现远程图片下载功能主要使用gd库的两个函数ImageCreateFromXXX()用于生成图片函数和ImageXXX函数,XXX表示不同图片的扩展名,所以你要想办法获取远程图片的扩展名了,附上php代码如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13

php通过修改header强制图片下载的方法

 这篇文章主要介绍了php通过修改header强制图片下载的方法,实例分析了php强制图片下载的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了php通过修改header强制图片下载的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 function downloadFile($file){ $file_name = $file; $mime = 'application/force-download';