位置: 编程技术 - 正文

使用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开发实战)

  • 全国税务师考试准考证打印
  • 电子税务局规范
  • 买房子一定要交税吗
  • 营销活动,单位让现场观众抽现金奖如何入账?
  • 办公室的饮用水应该放在哪个科目下?
  • 小规模纳税人购买原材料会计分录
  • 房地产项目转让条件
  • 清算时实收资本怎么计算
  • 会计软件每年都要付钱的吗
  • 2019年印花税税率多少
  • 发票领购带什么
  • 列支会议费要求
  • 购买的旧机械设备怎么办
  • 固定资产暂估入账的账务处理
  • 经营租赁的资产应计入哪里
  • 幼儿园收到政府补贴收入会计分录
  • 财务费用利息收入的账务处理
  • 特许权使用费预扣预缴计算方法
  • 印花税计入应交税费需要调整吗
  • 物流公司零税率发票是怎么回事?
  • 劳务外包公司代发工资能正常发吗
  • 购进的货物用于赠送
  • 派发现金红利怎么知道有没有
  • 小规模纳税人适用的增值税征收率
  • 企业成本费用包括哪些
  • 鸿蒙系统开发人员选项
  • 不计入开办费可以吗
  • 公司出售车辆
  • 昂达主板的组装视频
  • linux模块的概念
  • 在win7系统中文件属性有哪些
  • 折扣促销方式
  • cpqdfwag.exe是什么进程 能结束吗 cpqdfwag进程查询
  • 预提的奖金需要缴纳个人所得税吗
  • 低值易耗品费用账务处理
  • php option
  • framework 开发
  • 金税三期个税扣缴客户端
  • php 并发 解决方案
  • yolov5部署微信小程序
  • 实缴注册资本印花税如何缴纳
  • 材料合理损耗会计处理
  • 采购的原材料无保质期
  • 科目汇总表一张不够怎么写下一页
  • 补缴税款账务处理
  • 小程序渲染是什么意思
  • 小型微利企业季度所得税怎么计算
  • 企业固定资产账户核算的固定资产其所有权均属于本企业
  • 企业所得税中通过研发费用辅助账
  • 购买无形资产的入账价值包括增值税吗
  • 股票价值和内部收益率的公式
  • 什么是注册资本
  • 装修行业小规模最高能开几个点的票
  • 小型微利企业是小微企业吗
  • 营改增无形资产
  • 暂估成本的账务处理分录
  • 固定资产报废怎么开票
  • 建筑业异地预交税款最新规定
  • 公司向外借款给个人怎么做账
  • 打官司收到对方的款,如何做账
  • 预收账款计入应收账款怎么弄
  • 注册资本越多越好吗
  • mysql 5.7.33安装
  • sql数据库分布式部署
  • Win7 64位系统声卡重装过程中出现失败的解决方法
  • Unity3D游戏开发pdf
  • 特征提取技术
  • unity3d性能优化工具
  • unity开发手游
  • shell可以多线程吗
  • 使用jsonp跨域,服务端如何改
  • python操作word文档替换文字
  • document对象的常用方法
  • js判断怎么写
  • 2023年四川职工医保缴费基数
  • ukey证书初始密码
  • 车船税优惠政策2022年
  • 什么是"五证合一"登记制度?办理"五证合一"程序和方案
  • 上海浦东税务网站官网
  • 中小微企业包括一般纳税人吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设