//HttpUtils实例化对象
     HttpUtils http = new HttpUtils();
       /*
                *发送请求send(HttpMethod method, String url, RequestCallBack<T> callBack)
             * method请求方式
              * url请求地址
              *RequestCallBack <String>请求完后的回调监听String是请求完后你想让他返回什么类型的
             */
           http.send(HttpRequest.HttpMethod.GET, urlPath,new RequestCallBack<String>() {
                       @Override
                       public void onLoading(long total, long current, boolean isUploading) {
                         }
                       @Override
                        public void onSuccess(ResponseInfo<String> responseInfo) {
                          String s = responseInfo.result;
                          //    System.out.println(s);
                              try {
                                //判断,如果有数据先清空
                                if (STATE_3 == STATE_1) {
                                    news .clear();
                                }
                                News newss=null;
                                XmlPullParser parser=Xml.newPullParser();
                                ByteArrayInputStream byteArrayInputStream=new ByteArrayInputStream(s.getBytes());
                                parser.setInput(byteArrayInputStream, "utf-8");
                                int eventType=parser.getEventType();
                                while (eventType!=XmlPullParser.END_DOCUMENT) {
                                    String name=parser.getName();
                                    switch (eventType) {
                                    case XmlPullParser.START_TAG:
                                        if (name.equals("news")) {
                                            newss=new News();
                                        }else if (name.equals("title")) {
                                            String title=parser.nextText();
                                            newss.setTitle(title);
                                        }
                                        else if (name.equals("body")) {
                                            String body=parser.nextText();
                                            newss.setBody(body);
                                        }
                                        else if (name.equals("commentCount")) {
                                            String commentCount=parser.nextText();
                                            newss.setCommentCount(commentCount);
                                        }
                                        else if (name.equals("author")) {
                                            String author=parser.nextText();
                                            newss.setAuthor(author);
                                        }else if (name.equals("pubDate")) {
                                            String pubDate=parser.nextText();
                                            newss.setPubDate(pubDate);
                                            
                                        }
                                        break;
                                    case XmlPullParser.END_TAG:
                                        
                                        if (name.equals("news")) {
                                            news.add(newss);
                                            
                                            //更新适配器
                                            if (adapter == null) {
                                               adapter = new MyAdapter(news,getActivity());
                                               lv.setAdapter(adapter);
                                              } else {
                                                adapter .notifyDataSetChanged();
                                                     }
                                                load();
                                        }
                                        break;

default:
                                        break;
                                    }
                                    eventType=parser.next();                
                                }
                            } catch (XmlPullParserException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                            } catch (IOException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                            }
                        }
                 @Override
                        public void onStart() {
                     }
                       @Override
                       public void onFailure(HttpException error, String msg) {
                         }
                     });

XUtils的更多相关文章

  1. xUtils 3.0 post使用详解

    github:https://github.com/wyouflf/xUtils3 xUtils3简介 xUtils 包含了很多实用的android工具. xUtils 支持超大文件(超过2G)上传, ...

  2. Android开发之XUtils框架使用和报错处理

    一.XUtils  lib的的添加: 1.点击+,选择第一个Library dependency 2.输入XUtils 按enter键,搜索: 3.然后就是选择XUtils,选择哪个版本就看个人了,接 ...

  3. XUtils框架之初步探索

    Xutils分为四大模块. BitmapUtils  DBUtils ViewUtils HttpUtils

  4. android 断点下载---XUtils

    配置权限 <uses-permission android:name="android.permission.INTERNET"/> <uses-permissi ...

  5. XUtils 3 使用

    源代码:https://github.com/wyouflf/xUtils 基本使用:http://blog.csdn.net/abc6368765/article/details/50699334 ...

  6. 8.2 辅助 xUtils 3.0

    主要有四大模块: DbUtils模块: android中的orm(对象关系映射)框架,一行代码就可以进行增删改查: 支持事务,默认关闭: 可通过注解自定义表名,列名,外键,唯一性约束,NOT NULL ...

  7. xUtils 1.8.4 (Android工具库) 发布 - http模块优化

    感谢关注xUitls的网友最近一段时间给予的热心反馈,xUtils近期做了很多细节优化,同时修复和优化了大家反馈的一些问题.重要的变化有http请求返回更全面的结果信息:下载设置断点续下时,如果服务器 ...

  8. Android Http请求框架二:xUtils 框架网络请求

    一:对Http不了解的请看 Android Http请求框架一:Get 和 Post 请求 二.正文 1.xUtils 下载地址 github 下载地址  : https://github.com/w ...

  9. Android 手机卫士--xutils说明与下载方法使用

    xUtils简介 xUtils 包含了很多实用的android工具. xUtils 最初源于Afinal框架,进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持(10种谓词) ...

  10. xutils 3.0 post 使用

    github:https://github.com/wyouflf/xUtils3 xUtils3简介 xUtils 包含了很多实用的android工具. xUtils 支持超大文件(超过2G)上传, ...

随机推荐

  1. jquery 城市三级联动

    js代码 /*城市三级联动 * @method cityChange * @param allProvince,allCity,allDistrict */ function cityChange(p ...

  2. 数据库——JDBC

    数据库--JDBC 数据库优点:降低存储数据的冗余度: 更高的数据一致性: 存储的数据可以共享: 可以建立数据库所遵循的标准: 便于维护数据完整性: 能够实现数据的安全性: 建立数据库: 数据库的存储 ...

  3. android开发--数据库(更新或者降低版本)

    Andoird的SQLiteOpenHelper类中有一个onUpgrade方法. 1. 帮助文档里说的"数据库升级"是指什么? 你开发了一个应用,当前是1.0版本.该程序用到了数 ...

  4. 输入m乘法表

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. webconfig中注册HttpHandler报错:检测到在集成的托管管道模式下不适用的 ASP.NET 设置。

    为什么会出现以上错误? 在IIS7的应用程序池有两种模式,一种是"集成模式",一种是"经典模式". 经典模式 则是我们以前习惯的IIS 6 的方式. 如果使用集 ...

  6. android入门:第一天

    android是什么? 是一个基于linux开源的操作系统,主要适用于智能设备,如智能手机,平板,智能电视,智能手表,谷歌眼镜,智能家居,由google开发,2008年开发出第一个版本 android ...

  7. SpringMVC学习笔记(二)

    一.HandleMapping和HandlerAdapter的讲解 HandleMapping:处理映射器,可以理解为为请求的url查找对应的Controller类. HandlerAdapter:可 ...

  8. Jmeter循环控制

    Jmeter循环控制 很多时候,在做接口测试时,系统处理请求需要一段时间后才能返回信息,而下一个请求需要系统返回信息后才能进行处理,这时候通常需要加入循环控制器,来验证系统是否是否返回了处理后的信息. ...

  9. uml的四种关系

    UML的四种常用关系: 泛化关系.关联关系.实现关系.依赖关系 其中泛化关系是指父类与子类之间的继承关系: 实现关系是指接口与实现类之间的关系: 依赖关系和关联关系的区别如下: 只要存在对象间的交互, ...

  10. MongoDB-JAVA-Driver 3.2版本常用代码全整理(4) - 地理空间索引

    MongoDB的3.x版本Java驱动相对2.x做了全新的设计,类库和使用方法上有很大区别.例如用Document替换BasicDBObject.通过Builders类构建Bson替代直接输入$命令等 ...