位置: 编程技术 - 正文

使用Unversial-image-loader来异步加载网络图片和本地图片(二)完结篇(使用灭火器时要对准火焰的什么部位喷射)

编辑:rootadmin

推荐整理分享使用Unversial-image-loader来异步加载网络图片和本地图片(二)完结篇(使用灭火器时要对准火焰的什么部位喷射),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:使用二氧化碳灭火器时人应该站在什么位置,使用的拼音,使用的拼音,使用权资产,使用灭火器时要对准火焰的什么部位喷射,使用的拼音,使用筷子就餐会不会传染乙肝病毒,使用时间,内容如对您有帮助,希望把文章链接给更多的朋友!

上一篇使用了Universal-Image-Loader这个控件加载了网络图片,当然,你觉得这个控件只能加载网络图片的话,那你就太小瞧它了,它同样也能加载本地图片!这次就来使用它加载本地图库的照片。

这次我整合了上次加载网络图片的功能很这次的加载本地图片的功能,放在了一起。

先上效果图(加载网络图片的效果在上一篇博客):

Universal-Image-Loader用来加载图片的方式都是通过传递URl来加载的,这是项目里给出的URl的形式:

" // from Web

" // from SD card

" // from SD card (video thumbnail) " // from content provider " // from content provider (video thumbnail) " // from assets

使用Unversial-image-loader来异步加载网络图片和本地图片(二)完结篇(使用灭火器时要对准火焰的什么部位喷射)

" &#; R.drawable.img // from drawables (non-9patch images)

依然给出代码:

//得到本地图片的URis

map = getImageUrl();// 配置图片加载及显示选项(还有一些其他的配置,查阅doc文档吧)DisplayImageOptions options = new DisplayImageOptions.Builder().showStubImage(R.drawable.loading)// 在ImageView加载过程中显示图片.showImageForEmptyUri(R.drawable.loading)// image连接地址为空时.showImageOnFail(R.drawable.loading)// image加载失败.cacheOnDisc(true)// 加载图片时会在磁盘中加载缓存.cacheInMemory(true)// 加载图片时会在内存中加载缓存.build();// 主要有线程类、缓存大小、磁盘大小、图片下载与解析、日志方面的配置ImageLoaderConfiguration configuration = new ImageLoaderConfiguration.Builder(getApplicationContext()).memoryCache(new UsingFreqLimitedMemoryCache( * * )).defaultDisplayImageOptions(options).build();ImageLoader.getInstance().init(configuration);LocalWaterFallAdapter adapter = new LocalWaterFallAdapter(map,getApplicationContext());localList.setAdapter(adapter);}

//得到图片的URlpublic HashMap<Integer, Model> getImageUrl() {HashMap<Integer, Model> datas = new HashMap<Integer, Model>();Cursor cursor = getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,new String[] { MediaStore.Images.Media.DATA,MediaStore.Images.Media._ID }, null, null, null);for (int i = 0; i < cursor.getCount(); i&#;&#;) {cursor.moveToPosition(i);int dataIndextColumn = cursor.getColumnIndex(MediaStore.Images.Media.DATA);String fileName = cursor.getString(dataIndextColumn);try {File file = new File(fileName);if (!file.exists()) {continue;}} catch (Exception e) {// TODO: handle exception}Model model = new Model("file:/"&#; cursor.getString(dataIndextColumn).toString());datas.put(i, model);}cursor.close();return datas;}

//Model这个类用来加载uri

public class Model { String url; public Model(String url) {this.url = url; } }

适配器代码:

private Context context;private HashMap<Integer, Model> map;private Drawable drawable;private ImageLoader imageLoader;private DisplayImageOptions options;public LocalWaterFallAdapter(HashMap<Integer, Model> map, Context context) {this.context = context;this.map = map;drawable = context.getResources().getDrawable(R.drawable.loading);imageLoader = imageLoader.getInstance();imageLoader.init(ImageLoaderConfiguration.createDefault(context));options = new DisplayImageOptions.Builder().showStubImage(R.drawable.loading).showImageForEmptyUri(R.drawable.loading).showImageOnFail(R.drawable.loading).cacheInMemory(true).bitmapConfig(Bitmap.Config.RGB_).build();}@Overridepublic int getCount() {// TODO Auto-generated method stubreturn map != null ? map.size() : 0;}@Overridepublic Object getItem(int position) {// TODO Auto-generated method stubreturn null;}@Overridepublic long getItemId(int position) {// TODO Auto-generated method stubreturn 0;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {// TODO Auto-generated method stubfinal ViewHolder viewHolder;if (convertView == null) {convertView = LayoutInflater.from(context).inflate(R.layout.image_item, null);viewHolder = new ViewHolder();viewHolder.imageView = (ImageView) convertView.findViewById(R.id.image);convertView.setTag(viewHolder);} else {viewHolder = (ViewHolder) convertView.getTag();}imageLoader.displayImage(map.get(position).url, viewHolder.imageView,options);return convertView;}class ViewHolder {ImageView imageView;}

这样就能使用Unversial-Image-Loader来加载本地图片了,也是相当方便,学习就到这了,当然还远远不够,真正厉害的大神都是去直接解析源代码的算法之类的。我暂时还看不懂,只能慢慢学吧!总之,Unversial-Image-Loader是一款非常好的用来异步加载图片的工具!

Error when loading the SDK:发现了以元素 &#;d:skin&#; 开头的无效内容 更新了AndroidSDK之后,打开Eclipse就弹出错误提示,每次打开虚拟机的时候也报这样的错误:[--::-AndroidSDK]ErrorwhenloadingtheSDK:Error:ErrorparsingD:adt-bu

OpenCV+Android开发配置 最近想把OpenCV的程序放在手机上玩一玩,就找了Android和OpenCV的配置和开发的资料,发现很多都不靠谱,整了很久,最后找到一两篇不错的博文,我这里

应用程序使用同一个TAG的Log方法 1.简介调用Log记录日志时,如果每个文件定义自己的TAG,且作为Log的第一个入参,那么在adblogcat的使用,要写上多个TAG:d。为了简化,可以让整个应用使

标签: 使用灭火器时要对准火焰的什么部位喷射

本文链接地址:https://www.jiuchutong.com/biancheng/385979.html 转载请保留说明!

上一篇:第二章,动态添加按钮(Android)

下一篇:OpenCV+Android开发配置(opencvandroid开发实战)

  • 收到幼儿园园服费怎么做财务处理?
  • 开私家车出差如何报销差旅费
  • 机动车检测公司上班时间
  • 残疾人就业保障金征收使用管理办法
  • 购销印花税会计分录
  • 公司购买的二手车如何计提折旧
  • 城镇垃圾处理费计入什么科目
  • 工程款开票后增值税怎么做分录?
  • 接受投资款尚未工商变工账务怎么做处理?
  • 管家婆进货单科目名称怎么录入?
  • 收到厂家的销售返利 税收
  • 缴纳补充公积金的外企
  • 营改增转让土地税收政策
  • 固定资产入账价值包括
  • 税种认定登记流程
  • 外来经营活动需要提供什么资料?
  • 房地产开发成本占比
  • 职工教育经费列支范围及标准
  • 当期的费用
  • 没有税率的发票怎么开
  • 购货方跨月销项负数发票如何做账?
  • 企业固定资产报废申请报告
  • 客户转钱到公司怎么说
  • 如何做无票收入的会计分录
  • phpstudy如何查看错误日志
  • phppost带cookie提交
  • kb4507449安装失败
  • 财务工作中如何用进销存软件
  • 公司装修款怎么做分录
  • 如何计算业务招标价格
  • 增值税专票如何查询对方是否抵扣
  • 竞业限制违反了怎么办
  • 审计项目种类
  • vue3.0启动命令
  • 代销手续费的税率
  • php中的this
  • 退质保金计入什么科目
  • 个体工商户开普通发票需要交税吗
  • 购买理财资金来源规定
  • 销售旧货物的增值税
  • u8存货核算对方科目怎么设置
  • 购进固定资产的进项税计入成本吗
  • wordpress运行缓慢
  • 机械租赁公司月薪多少
  • centos安装nmtui
  • 认缴制和实缴制的时间
  • 坏账的计算公式
  • 资本公积可以转增资本因此称之为准资本
  • 在建工程转入
  • 行政事业单位资产报废账务处理
  • 其他业务成本借方表示什么
  • 老板自己的钱给公司
  • 递延收益按多少折算
  • 多计提的城建税怎么冲减
  • 在租赁的土地上建房做固定资产吗
  • 银行承兑的购买
  • 业务协作费计入什么科目
  • 园林土方施工有哪些分项工程
  • 企业净资产怎么填
  • 批量查询sql语句
  • mysql@变量
  • mysql实时监控工具
  • win10临时文件设置
  • giantantispywaremain.exe是什么进程 有什么作用 giantantispywaremain进程查询
  • linux中make
  • 系统界面通知
  • linux服务器dns配置安装
  • windows7中彻底删除文件的操作
  • perl ne
  • 解析几何
  • pip工具安装
  • android studio代码写在哪
  • python算法怎么用
  • unity 3d插件
  • 发票代码和发票号码有什么区别
  • 哪个机场离东莞樟木头最近
  • 审计会计税务的区别及联系
  • 重庆税务稽查局地址
  • 企业滞纳金怎么算 计算公式
  • 获得感幸福感还有什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设