HttpUtils httpUtils = new HttpUtils();
httpUtils.configCurrentHttpCacheExpiry(0);
httpUtils.send(HttpMethod.GET, url, new RequestCallBack<String>() {
@Override
public void onFailure(HttpException arg0, String arg1) {
}
@Override
public void onSuccess(ResponseInfo<String> arg0) {
String result = arg0.result;
Gson gson = new Gson();
DataBeantext beantext = gson.fromJson(result, DataBeantext.class);
Message msg = Message.obtain();
msg.obj = beantext.data;
msg.what = i;
handler.sendMessage(msg);
}
});
}
// 加载
@Override
public void onLoadMore(){
new Thread()
{
public void run() {
getData(2, more);
};
}.start();
}
// 刷新
@Override
public void onRefresh() {
new Thread()
{
public void run() {
getData(3, refresh);
};
}.start();
}
主方法里设置
// 停止加载更多/刷新
public void loadOver() {
// 停止加载更多
xlistview.stopLoadMore();
// 停止刷新
xlistview.stopRefresh();
// 设置刷新时的时间
xlistview.setRefreshTime(getTime());
}
public String getTime() {
SimpleDateFormat format = new SimpleDateFormat("hh:mm:ss");
Date date = new Date();
String time = format.format(date);
return time;
}
主方法里设置---------------------------------------------------------------------------------------
// 下拉刷新是否激活
xlistview.setPullRefreshEnable(true);
// 加载更多是否激活
xlistview.setPullLoadEnable(true);
// xlistView刷新和加载更多的监听
xlistview.setXListViewListener(this);
handler里设置-------------------------------------------------------------------------------------------
private Handler handler = new Handler() {
private MyListViewAdapter adapter;
public void handleMessage(Message msg) {
int i = msg.what;
switch (i) {
// 初始数据
case 1:
list = (LinkedList<Datas>) msg.obj;
adapter = new MyListViewAdapter(getActivity(), list);
xlistview.setAdapter(adapter);
break;
// 下拉刷新
case 3:
list.clear();
for (Datas dataBean : (LinkedList<Datas>) msg.obj) {
// 象开头添加
list.addFirst(dataBean);
}
// 刷新适配器
adapter.notifyDataSetChanged();
loadOver();
break;
// 下拉加载
case 2:
// 获得下拉刷新和上拉加载数据
for (Datas dataBean : (LinkedList<Datas>) msg.obj) {
// 象结尾添加
list.addLast(dataBean);
}
// 刷新适配器
adapter.notifyDataSetChanged();
loadOver();
break;
}
};
};