位置: 编程技术 - 正文

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

  • 劳务公司为一般纳税人的税率
  • 标书费没有发票收据可以入帐吗
  • 研发项目帐务处理方案
  • 现金流量表现金流量项目明细分类
  • 一般纳税人开劳务专票多少个点
  • 制造业的加工费可以放制造费用的二级科目加工费吗
  • 小规模纳税人免税会计分录
  • 建筑公司可以开机械租赁发票吗
  • 企业对企业分红要缴纳什么税免税分红
  • 企业所得税季报和年报的区别
  • 运输费计入什么科目分录
  • 在银行购买支票需要什么手续
  • 养老险的基数
  • 善意接受虚开发票只能自认倒霉么
  • 逾期认证未抵扣的文件
  • 在银行开资信证明的流程
  • 加工原因造成的废品损失
  • 没有进货票的商品可以销售吗
  • 用盈余公积弥补亏损会影响所有者权益吗
  • 增值税专用发票可以开电子发票吗
  • 从国外进口的免税商品
  • 营改增个体工商户优惠政策
  • 白酒出口税收
  • 销售已作进项税转出的固定资产怎样缴税?
  • 应交税费属于什么费用科目
  • 股权转让股权公告范本
  • 生育津贴公司账户怎么维护
  • 小规模申报个税手续费返还在哪填写信息
  • 工资薪金所得税率表2023
  • 怎么查询企业收款账号
  • 使用ps能完成的操作有哪些
  • bios设置独立显卡优先启动
  • 税款申报成功但没有缴款怎么办
  • 附加税享受税收减免的怎么记账
  • amdr5 1400
  • 以前年度应付账款做到制造费用如何改账
  • 待摊费用计入哪里
  • php readfile
  • 增值税发票可以抵扣多少
  • 建筑业的账务处理办法
  • 企业所得税的征税范围是什么
  • 部署文档
  • 企业收到对外投资收益交所得税吗
  • 朱砂矿洞的历史
  • 以股权出资成立公司的模板
  • 我国的增值税是价外税消费税是价内税
  • 企业所有的支出是什么
  • mysql查找重复项
  • 金税盘全额抵扣分录
  • 公账发工资如何开票
  • 转账收手续费不
  • 长期待摊费用属于调整账户吗
  • 如何查询金税盘发票金额及开票数量
  • sqlserver 进程死锁
  • 企业保持存货的必要性
  • 未分配利润分配后在报表如何体现
  • 代开发票取得的收入如何入账?
  • 扣税时账上没钱怎么办
  • 利息收入是不是企业的收入
  • 小规模纳税人租赁不动产税率
  • 人力资源公司可以开培训费发票吗
  • 个人独资企业核定征收取消了吗
  • 会计所说的内账外账
  • xp系统重装u盘
  • windows2.0下载
  • win7系统修改
  • linux切换到指定目录
  • es6 文档
  • 全面理解全面把握全面落实
  • 如何在linux安装软件
  • python pyb库
  • vue插件使用
  • nodejs爬取数据
  • shell函数参数
  • cocos2dx 4.0
  • python中url
  • 福建省电子税务局官网登录入口
  • 企业投资项目备案表模板
  • 公办幼儿园和企办幼儿园区别
  • 收心归位经典语录短句
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设