Android 【山西违章查询实现4】(解析网页源码然后ListView显示出来)--- 将解析出来的数据放到ListView中

这次更简单了。

List<Map<String, String>> data = new ArrayList<Map<String, String>>();
 Map<String, String> map = new HashMap<String, String>();

然后将mr.group(i)中的数据拿出来放进去

protected void onPostExecute(String result)
        {
            List<Map<String, String>> data = new ArrayList<Map<String, String>>();
            Pattern p = Pattern.compile("这里是正则表达式");
            Matcher m = p.matcher(result);
            while(m.find()){
                MatchResult mr = m.toMatchResult();

          
                Map<String, String> map = new HashMap<String, String>();
                map.put("time",(mr.group(1)).trim()+" "+mr.group(2).trim());
                map.put("address",mr.group(3).trim());
                map.put("action","("+mr.group(4).trim()+")"+mr.group(5).trim());
                map.put("money","扣"+mr.group(6).trim()+"分 罚"+mr.group(7).trim()+"元");
                map.put("chuli",(mr.group(12).trim()));
                data.add(map);
                }

      //自定义adapter
          SimpleAdapter adapter = new SimpleAdapter(“这里是样式了”);           item_lv.setAdapter(adapter);

 }

结果可以实现了。

弄上一些美化的UI,然后加上数据库操作(保存车牌和车架号),一个基本的山西违章查询就ok了。

时间: 2024-10-19 15:44:28

Android 【山西违章查询实现4】(解析网页源码然后ListView显示出来)--- 将解析出来的数据放到ListView中的相关文章

Android 【山西违章查询实现1】(解析网页源码然后ListView显示出来)---利用正则表达式解析网页源码

这几天学习Android网络方面的,本来想从网上找些违章查询的接口,看了一下基本上都是付费的,索性自己写一个. 主要是 到正则表达式(我都不好意思说我用的正则表达式了)解析了一个网页,然后从ListView显示出来,还有轻量级的SQlite(储存违章查询). 想写一个详细点的所以慢慢来,以后自己回来看的时候估计也会觉得自己写的很乱吧. ---------------------------------- 1.首页查看自己要解析的网页和网址的构成 还需要验证码,最后发现验证码就是骗人的(有点坑啊)

Android 【山西违章查询实现2】(解析网页源码然后ListView显示出来)--- 客户端获取html源码

废话不多说,直接上源码 最后网页源码在result中. public void btn(View view) { new myWorker().execute("这里是网址"); } //异步操作,防止UI线程阻塞. private class myWorker extends AsyncTask<String,Void,String> { protected String doInBackground(String...urls) { StringBuilder buil

Android 【山西违章查询实现3】(解析网页源码然后ListView显示出来)--- 正则表达式在android中的使用

这里使用的Android自身的Pattern和 Matcher 由于上次已经将拿到的源码放在result中,所以我们就直接可以使用了. 直接上代码 Pattern p = Pattern.compile(“正则表达式”); Matcher m = p.matcher(result); while(m.find()){ MatchResult mr = m.toMatchResult(); for (int i = 0; i < 14; i++) { System.out.println("

解析网页源码方式

解析政策源码 1,正则获取: Regex regex = new Regex(strPattern, RegexOptions.IgnoreCase | RegexOptions.Multiline); if (regex.IsMatch(htmlContent)) { MatchCollection matchCollection = regex.Matches(htmlContent); foreach (Match match in matchCollection) { string va

浩哥解析MyBatis源码(十一)——Parsing解析模块之通用标记解析器(GenericTokenParser)与标记处理器(TokenHandler)

原创作品,可以转载,但是请标注出处地址:http://www.cnblogs.com/V1haoge/p/6724223.html 1.回顾 上面的几篇解析了类型模块,在MyBatis中类型模块包含的就是Java类型与Jdbc类型,和其间的转换处理.类型模块在整个MyBatis功能架构中属于基础组件之一,是提前注册到注册器中,并配置到Configuration中备用. 从这一篇开始解析Parsing解析模块,这个模块不同于Type模块,这个模块更像是一套工具模块.本篇先解析通用标记解析器Gene

Android应用setContentView与LayoutInflater加载解析机制源码分析

[工匠若水 http://blog.csdn.net/yanbober 转载烦请注明出处,尊重分享成果] 1 背景 其实之所以要说这个话题有几个原因: 理解xml等控件是咋被显示的原理,通常大家写代码都是直接在onCreate里setContentView就完事,没怎么关注其实现原理. 前面分析<Android触摸屏事件派发机制详解与源码分析三(Activity篇)>时提到了一些关于布局嵌套的问题,当时没有深入解释. 所以接下来主要分析的就是View或者ViewGroup对象是如何添加至应用程

Android中图片加载框架Glide解析2----从源码的角度理解Glide的执行流程

转载地址:http://blog.csdn.net/guolin_blog/article/details/53939176 在本系列的上一篇文章中,我们学习了Glide的基本用法,体验了这个图片加载框架的强大功能,以及它非常简便的API.还没有看过上一篇文章的朋友,建议先去阅读 Android图片加载框架最全解析(一),Glide的基本用法 . 在多数情况下,我们想要在界面上加载并展示一张图片只需要一行代码就能实现,如下所示: Glide.with(this).load(url).into(i

【Android进阶】使用HttpURLConnection实现网页源码的下载

上一篇文章主要介绍的图片文件的下载与显示,这一篇文章主要介绍如何根据网页的地址,获取网页源代码的获取 其实,网站源代码的获取比图片的下载与显示更加简单,只需要对之前的代码稍作修改即可 public class OtherActivity extends Activity { private TextView tv; private static final int LOAD_SUCCESS = 1; private static final int LOAD_ERROR = -1; privat

[Android]Toolbar使用详解(三)——源码解析

更多关于Toolbar的使用请移步Toolbar使用详解系列 从Toolbar的使用一步步解析Toolbar源码 大体架构 API 0.设置导航图标 mToolbar.setNavigationIcon(R.drawable.ic_actionbar_flow); 源码如下 public void setNavigationIcon(int resId) { this.setNavigationIcon(this.mTintManager.getDrawable(resId)); } setNa