码迷,mamicode.com
首页 > Web开发 > 详细

XML_解析 ——HttpUtils

时间:2016-04-05 16:01:28      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:


@XStreamAlias("oschina")
public class MyDatas {




public class Mynewslist {
    @XStreamImplicit(itemFieldName="news")
    private List<MyNews> news;

 

package com.example.fragment;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.example.adapter.CopyOfMybaseadpter;
import com.example.adapter.Mybaseadpter;
import com.example.bean.Mmsupper;
import com.example.bean.Myblog;
import com.example.view.XListView;
import com.example.view.XListView.IXListViewListener;
import com.example.vo.Mynews;
import com.example.vo.Super;
import com.example.yk06.R;
import com.lidroid.xutils.HttpUtils;
import com.lidroid.xutils.exception.HttpException;
import com.lidroid.xutils.http.ResponseInfo;
import com.lidroid.xutils.http.callback.RequestCallBack;
import com.lidroid.xutils.http.client.HttpRequest.HttpMethod;
import com.thoughtworks.xstream.XStream;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

public class F1 extends Fragment implements IXListViewListener{
private XListView listView;
String url;
int mm;
private Mybaseadpter mybaseadpter;
private CopyOfMybaseadpter mybaseadpte;
int count=1;
private List<Mynews> l=new ArrayList<Mynews>();
private List<Myblog> li=new ArrayList<Myblog>();

public F1(String url, int mm) {
    super();
    this.url = url;
    this.mm = mm;
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    
    View view=inflater.inflate(R.layout.activity_f1, null);
    listView = (XListView) view.findViewById(R.id.lsitview);
    listView.setPullLoadEnable(true);
    listView.setPullRefreshEnable(true);
    listView.setXListViewListener(this);
    init();
    
    
    
    return view;
    
    
    
}

private void init() {
    // TODO Auto-generated method stub
    HttpUtils utils=new HttpUtils();
    utils.send(HttpMethod.GET, url+count++, new RequestCallBack<String>() {

    

        @Override
        public void onFailure(HttpException arg0, String arg1) {
            // TODO Auto-generated method stub
            
        }

        @Override
        public void onSuccess(ResponseInfo<String> arg0) {
            // TODO Auto-generated method stub
            String ss=arg0.result;
            
            XStream stream=new XStream();
            if (mm==0||mm==1) {
                
            
            stream.processAnnotations(Super.class);
            Super super1=(Super) stream.fromXML(ss);
            List<Mynews> ll=super1.getNewslist().getNews();
            
            l.addAll(0,ll);
            mybaseadpter = new Mybaseadpter(l, getActivity());
            
            listView.setAdapter(mybaseadpter);
            }
            if(mm==2||mm==3){
                stream.processAnnotations(Mmsupper.class);
                Mmsupper super1=(Mmsupper) stream.fromXML(ss);
                List<Myblog> ll=super1.getBlogs().getBlog();
                
                li.addAll(0,ll);
                System.out.println(li.toString());
                mybaseadpte= new CopyOfMybaseadpter(li, getActivity());
                
                
                listView.setAdapter(mybaseadpte);
            }
        }
    });
}

private void onLoad() {
    // TODO Auto-generated method stub
    listView.stopRefresh();
    listView.stopLoadMore();
    // 设置日期格式
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    // 获取当前系统时间
    String nowTime = df.format(new Date(System.currentTimeMillis()));
    // 释放时提示正在刷新时的当前时间
    listView.setRefreshTime(nowTime);
}

@Override
public void onRefresh() {
    // TODO Auto-generated method stub
    init();
    onLoad();
}

@Override
public void onLoadMore() {
    // TODO Auto-generated method stub
    HttpUtils utils=new HttpUtils();
    utils.send(HttpMethod.GET, url+count++, new RequestCallBack<String>() {

    

        @Override
        public void onFailure(HttpException arg0, String arg1) {
            // TODO Auto-generated method stub
            
        }

        @Override
        public void onSuccess(ResponseInfo<String> arg0) {
            // TODO Auto-generated method stub
            String ss=arg0.result;
            
            XStream stream=new XStream();
            if (mm==0||mm==1) {
                
            
            stream.processAnnotations(Super.class);
            Super super1=(Super) stream.fromXML(ss);
            List<Mynews> ll=super1.getNewslist().getNews();
            
            l.addAll(ll);
            mybaseadpter.notifyDataSetChanged();
            
            }
            if (mm==2||mm==3){
                stream.processAnnotations(Mmsupper.class);
                Mmsupper super1=(Mmsupper) stream.fromXML(ss);
                List<Myblog> ll=super1.getBlogs().getBlog();
                
                li.addAll(ll);
                mybaseadpte.notifyDataSetChanged();
            }
        }
    });
    onLoad();
}
}

 

XML_解析 ——HttpUtils

标签:

原文地址:http://www.cnblogs.com/yr520/p/5355196.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!