httputils及xlistview刷新

转载 2016年06月01日 21:11:47
public class MainActivity extends Activity implements IXListViewListener {
	private XListView xListView;
	private List<Item> list;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		xListView=(XListView) findViewById(R.id.listView);
		xListView.setPullRefreshEnable(true);
	    xListView.setPullLoadEnable(true);
	    xListView.setXListViewListener(this);
	    getHttp(1);
	}
	protected void getHttp(int cid) {
//		http://apis.juhe.cn/cook/index?key=3503cb5ddd606f6ab42ead52878007b8&cid=1&dtype=xml
		// TODO Auto-generated method stub
		String url="http://apis.juhe.cn/cook/index";
		HttpUtils httpUtils=new HttpUtils();
		RequestParams params=new RequestParams();
	    params.addBodyParameter("key","3503cb5ddd606f6ab42ead52878007b8");
	    params.addBodyParameter("cid", cid+"");
	    params.addBodyParameter("dtype","xml");
	    httpUtils.send(HttpMethod.POST, url, params, new RequestCallBack<String>() {
			@Override
			public void onFailure(HttpException arg0, String arg1) {
				// TODO Auto-generated method stub
				Toast.makeText(MainActivity.this, "网络连接失败啦", 0).show();
			}
			@Override
			public void onSuccess(ResponseInfo<String> arg0) {
				// TODO Auto-generated method stub
				XStream xStream=new XStream();
				xStream.processAnnotations(Root.class);
				Root fromXml=(Root) xStream.fromXML(arg0.result);
				list=fromXml.getResult().getData().getItem();
				Log.i("Tag", list.toString());
				Myadapter adapter=new Myadapter(getApplicationContext(), list);
				xListView.setAdapter(adapter);
			}
		});
	}
	@Override
	public void onRefresh() {
		// TODO Auto-generated method stub
		getHttp(1);
		onLoad();
	}
	private void onLoad() {
		// TODO Auto-generated method stub
		 	xListView.stopRefresh();
	        xListView.stopLoadMore();
	        // 设置日期格式
	        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
	        // 获取当前系统时间
	        String nowTime = df.format(new Date(System.currentTimeMillis()));
	        // 释放时提示正在刷新时的当前时间
	        xListView.setRefreshTime(nowTime);
	}
	@Override
	public void onLoadMore() {
		// TODO Auto-generated method stub
		getHttp(1);
		onLoad();
	}
}

相关文章推荐

HttpUtils请求 和XlistView 实现下拉刷新和上拉加载

package com.example.xlistview; import java.text.SimpleDateFormat; import java.util.Date; import...

项目中Gson解析的上拉加载下拉刷新(HttpUtils)

在Activity中 package com.example.yuekaodemo; import com.viewpagerindicator.TabPageIndicator; import ...

XlistView的上拉刷新————下拉加载

首先导入三个类 //第一个类 /** * @file XListView.java * @package me.maxwin.view * @create Mar 18, 2012 6:28...

Android XListView 如何实现 自动下拉刷新

XListView是个挺不错的android上拉刷新,下拉加载更多的ListView。现在项目中实现了其上拉下拉功能。现在有个新的需求,就是进入到页面中的时候,需要其自动下拉刷新,从而去获取相对应的数...

xListView上拉加载下拉刷新

本文章仅给出自定义的listview和时间格式转换的方法,适配器和测试类大家可根据情况编写...

XListView上拉加载,下拉刷新

一、导library 二、配权限 三、代码package com.mynews.fragment;import java.text.SimpleDateFormat; import java.u...

上拉下拉刷新XListView

分页服务端代码工具类public class PageUtil { private int pageSize;// 每页多少条数据 private int recordCount; //...

XListView上拉刷新,下拉加载

先写三个类,分别是自定义的XListView,XListViewHeader,XListViewFooter 1.XListView/** * @file XListView.java * @p...

Android中ListView(下拉刷新、上拉载入更多)的示例-XListView控件实现

该示例使用的github上的一个开源控件XListView,作者:Maxwin-z,源码地址:https://github.com/Maxwin-z/XListView-Android 测试ac...

XListView上拉加载下拉刷新

/** 首先需要导入XListView包 */ public class MainActivity extends AppCompatActivity implements XLis...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:httputils及xlistview刷新
举报原因:
原因补充:

(最多只允许输入30个字)