位置: 编程技术 - 正文

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

  • 附加税计提会计科目
  • 用于非增值税应税项目、免征增值税项目
  • 小规模纳税人代扣代缴个人所得税
  • 进项税需要转出吗
  • 劳务费税后算税前公式
  • 债务重组的会计准则
  • 增值税纳税处理
  • 分支机构企业所得税计提和缴纳数额不一致怎么办?
  • 朋友抵押贷款通过我公司名义会怎样
  • 2018年企业所得税政策变化
  • 固定资产增值税怎么抵扣
  • 专票开户行和账号必须填吗
  • 建筑业增值税税率由11调整到10
  • 高温气温
  • 委托加工怎么计算消费税
  • 餐饮行业月营业额怎么算
  • 物流公司转包出售合法吗
  • 年度中期是几月份
  • 回购股票时的会计分录
  • 医保退休必须交多少年辽阳
  • 当月计提当月缴纳的增值税还用结转吗
  • 私募股权投资基金管理办法最新
  • 企业所得税内部辅助机构说明怎么写
  • linux系统开机黑屏怎么办
  • 美容美发属于什么品类
  • 事业单位固定资产计提折旧
  • linux 分享文件
  • 其他应收款未收回会计分录
  • 出口退税转内销的话如何算发票金额
  • u盘突然被写保护是坏了吗
  • 实收资本的会计编码
  • 总分账与明细账关系
  • 政府闲置土地
  • php多条件搜索功能的实现
  • php加密后的代码能运行吗?
  • pytorch go
  • 残保金的计费依据
  • 小微企业免征增值税优惠
  • 跨期发票的形成条件
  • 室内装修专用什么意思
  • 其他业务成本如何结转
  • 两个城市的社保可以累计吗
  • 生产性资金性质
  • 子公司再设立子公司
  • 工会记账凭证怎么记
  • mysql中文乱码解决
  • 出口销售收入要交印花税吗
  • mysql简单操作
  • 金税四期的主要功能
  • 已认证发票是否已抵扣
  • 珠宝行业会计核算流程
  • 房贷利息抵个税怎么申请
  • 已使用的存货,计价方式不允许修改
  • 代收物业费有什么风险
  • 汇算清缴如何调到不退不补
  • 香港发票在内地认可吗
  • 坏账准备的账务处理怎么理解
  • 股东股权转让会计分录
  • 财务控制的方法和措施
  • 怎么建立起来的
  • mysql连接数 是针对db还是服务器
  • 老毛桃u盘启动制作工具如何把原来的win7改xp系统图文教程
  • putty怎么连接linux
  • 电脑显示器无信号键盘灯不亮
  • win8个性化外观恢复默认设置
  • document.getElementByTagName
  • CalledFromWrongThreadException: Only the original thread that created a view
  • 序列化和反序列化是什么意思
  • 批处理执行bat文件
  • python 爬虫
  • Node.js中的全局对象有
  • centos6安装python
  • unity strangeioc
  • unity ti
  • jquery详解
  • 一个简单的javaweb项目
  • 婚前买房婚后个人还贷卖房怎么签字
  • 增值税税率最新
  • 怀化市税务局领导
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设