HttpUtils&Pull解析XML
来源:互联网 发布:网络证券交易平台 编辑:程序博客网 时间:2024/06/11 05:06
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
httpUtils = new HttpUtils();
lv = (XListView) findViewById(R.id.lv);
lv.setPullLoadEnable(true);
lv.setXListViewListener(this);
list = new ArrayList<Bean>();
inData();
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Intent intent=new Intent(MainActivity.this,InfoActivity.class);
intent.putExtra("id", list.get(position-1).id);
startActivity(intent);
}
});
private void setAdapter() {
if(adapter==null){
adapter=new MyAdapter(list,this);
lv.setAdapter(adapter);
}else{
adapter.notifyDataSetChanged();
}
}
private void inData() {
httpUtils.send(HttpMethod.GET, url+(index++), new RequestCallBack<String>() {
@Override
public void onFailure(HttpException arg0, String arg1) {
Toast.makeText(MainActivity.this, "网络请求失败", 0).show();
}
@Override
public void onSuccess(ResponseInfo<String> arg0) {
String string=arg0.result;
ByteArrayInputStream inputStream = new ByteArrayInputStream(string.getBytes());
XmlPullParser parser = Xml.newPullParser();
try {
parser.setInput(inputStream, "utf-8");
int type = parser.getEventType();
while(type!=XmlPullParser.END_DOCUMENT){
String name=parser.getName();
switch (type) {
case XmlPullParser.START_TAG:
if("tweet".equals(name)){
bean=new Bean();
}else if("id".equals(name)){
bean.id=Integer.parseInt(parser.nextText());
}else if("portrait".equals(name)){
bean.portrait=parser.nextText();
}else if("author".equals(name)){
bean.author=parser.nextText();
}else if("body".equals(name)){
bean.body=parser.nextText();
}else if("imgSmall".equals(name)){
bean.imgSmall=parser.nextText();
}
break;
case XmlPullParser.END_TAG:
if("tweet".equals(name)){
list.add(bean);
bean=null;
}
break;
}
type=parser.next();
}
} catch (Exception e) {
e.printStackTrace();
}
setAdapter();
}
});}
private void onLoad() {
lv.stopRefresh();
lv.stopLoadMore();
lv.setRefreshTime("刚刚");
}
@Override
public void onRefresh() {
list.clear();
inData();
onLoad();
}
@Override
public void onLoadMore() {
inData();
onLoad();
}
- HttpUtils&Pull解析XML
- xml解析(pull)httputils
- Httputils请求数据Pull解析
- HttpUtils解析xml数据
- HttpUtils解析XMl
- Xml解析+HttpUtils
- 第三方的httputils请求数据和xml的pull解析
- Pull解析xml文件,并用HttpUtils请求数据接口(示例方法)
- XML解析Pull解析
- XML解析---PULL解析
- HttpUtils请求XML文件,XStream解析
- httpUtils获取网络信息解析xml
- XML的pull解析
- Pull解析XML文件
- Pull详解解析xml
- Pull解析Xml方式
- Android Pull解析xml
- pull解析xml
- 同时加载执行多个js函数addLoadEvent()
- css部分细节(持续更新)
- Poj1228 Grandpa's Estate
- 鸟哥Java学习之构造函数、this、static关键字-面向对象
- 本地代码托管到github
- HttpUtils&Pull解析XML
- Android中attrs.xml文件的使用详解
- WebView入门
- 鸟哥Java学习之单例设计、继承-面向对象
- Linux内核栈与用户栈分析
- poj 3084(最小割)
- gcc的使用以及编写简易的Makefile
- 用xml定义属性动画
- WAMPSerrver集成环境的下载安装