//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. Linux cache释放

    cache释放: To free pagecache: > /proc/sys/vm/drop_caches To free dentries and inodes: > /proc/sy ...

  2. promise实例小球运动

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

  3. python基础学习

    1   list ()   定义 2   dict()   转化为字典 3   tuple()  转化为元组 4   sort() 和 sorted()区别 5   a.sort(key=lambda ...

  4. mysql系统数据库

    mysql系统数据库主要存储了一些存储MySQL服务的系统信息表.一般情况下mysql库的表都是MYASIM引擎,除非个别情况.mysql库的表的作用大致可以分为以下几类: (1)授权系统表 (2)系 ...

  5. jsPlumb的简单使用

    jsPlumb概述jsPlumb是一个在dom元素之间绘制连接线的javascript框架,它使用svg技术绘制连接线. 基本概念很明显,一个连线主要要解决的问题包括谁和谁连,在哪里连(连接点在哪里) ...

  6. Python语法二

    1.raw_input 输入 2.如果想查看某个关键字的用法,可以在命令行输入pydoc raw_input. 如果是windows,那么试一下 python -m pydoc raw_input 3 ...

  7. ajax data传值

    如果要我们要把整个form1表单中的输入框都传过去可以用data:$("#form1").serialize(), 但是我们如果还要传一个不在form中的值呢? 可以使用下面这种方 ...

  8. RequireJS 基础(一)

    RequireJS由James Burke创建,他也是AMD规范的创始人. RequireJS会让你以不同于往常的方式去写JavaScript,你将不再使用script标签在HTML中引入JS文件,以 ...

  9. background-position还可以这样用

    文章同步至微信公众号:http://mp.weixin.qq.com/s?__biz=MzAxMzgwNDU3Mg==&mid=401626453&idx=1&sn=6af07 ...

  10. git ssh端口号变更之后所需要的修改

    假设原本的repository地址为:git@gitlab.cjx.com:jinxin/project2.git 端口变更之后,需要调整为:ssh://git@gitlab.cjx.com:PORT ...