XStream解析
package com.baidu.farment;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.client.ClientProtocolException;
import com.baidu.net.Network;
import com.baidu.vo.Mynews;
import com.baidu.vo.Mynewslist;
import com.baidu.vo.Super;
import com.example.xlistviews.XListView;
import com.example.xlistviews.XListView.IXListViewListener;
import com.example.yuekao1.Base;
import com.example.yuekao1.R;
import com.thoughtworks.xstream.XStream;
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListView;
import android.widget.TextView;
public class F1 extends Fragment implements IXListViewListener {
private XListView lv;
private String URL;
public F1(String URL) {
this.URL = URL;
}
ArrayList<Mynews> li = new ArrayList<Mynews>();
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = View.inflate(getActivity(), R.layout.f1, null);
lv = (XListView) view.findViewById(R.id.lv);
lv.setPullLoadEnable(true);
lv.setPullRefreshEnable(true);
lv.setXListViewListener(this);
new Asy().execute();
return view;
}
class Asy extends AsyncTask<String, Integer, String> {
private String ss1;
private ArrayList<Mynews> news;
@Override
protected String doInBackground(String... params) {
try {
ss1 = Network.getjson(URL);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return ss1;
}
@Override
protected void onPostExecute(String result) {
// t1.setText(result);
XStream xs = new XStream();
xs.processAnnotations(Super.class);
Super ss = (Super) xs.fromXML(result);
news = ss.getNewslist().getNews();
li = news;
Base b = new Base(news, getActivity());
lv.setAdapter(b);
}
}
class Asynt extends AsyncTask<String, Integer, String> {
private String ss1;
private ArrayList<Mynews> news;
@Override
protected String doInBackground(String... params) {
try {
ss1 = Network.getjson(URL);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return ss1;
}
@Override
protected void onPostExecute(String result) {
// t1.setText(result);
XStream xs = new XStream();
xs.processAnnotations(Super.class);
Super ss = (Super) xs.fromXML(result);
news = ss.getNewslist().getNews();
li.addAll(news);
Base b = new Base(news, getActivity());
b.notifyDataSetInvalidated();
}
}
public void onRefresh() {
new Asy().execute();
onLoad();
}
public void onLoadMore() {
new Asynt().execute();
onLoad();
}
private void onLoad() {
lv.stopRefresh();
lv.stopLoadMore();
lv.setRefreshTime("2016-4-1");
}
}
最新文章
- C语言 教学实践建议
- 我读汤姆大叔的深入理解js(二)
- Swift基础语法(五)枚举、结构体与类的区别
- hessian接口参数,子类与父类不能有同名字段解决方法
- JQuery-筛选
- 76. Minimum Window Substring
- C#中登录验证FormsAuthentication
- A题笔记(2)
- WPF 路径和几何图形
- String ";+"; 的补充说明---行粒度
- 【JS】cookies 的使用
- Css之导航栏下拉菜单
- 【AO笔记】有关使用AO基于shp文件创建网络数据集的一个细节
- mybatis的三种批量插入以及次效率比较
- 高并发下的Id生成器
- Intellij IDEA实现SpringBoot项目多端口启动
- mysql5 数据库连接丢失问题,autoReconnect=true不起作用
- MapReduce 踩坑 - hadoop No FileSystem for scheme: file/hdfs
- Mybatis进阶学习笔记——动态sql
- [转]一图读懂JVM架构解析
热门文章
- iOS程序的启动过程-UIWindow
- Section 1.4 Packing Rectangles
- 【海量视频】2013年上半年BPM厂商&#39;K2&#39;市场活动资料集锦
- xlistview的XML(脚)xlistview_footer
- 使用generator自动生成mybatis model、mapper.xml、mapper等(转)
- iOS开发之通知使用总结
- python文件打包格式,pip包管理
- MongoDB 聚合 (转) 仅限于C++开发
- 最新java数组的详解
- objectARX 获取指定图层上所有实体ID