1.implements IXListViewListener
==================在oncreat里面写的==================
// 下拉刷新是否激活
xlistView.setPullRefreshEnable(true);
// 加载更多是否激活
xlistView.setPullLoadEnable(true);
// xlistView刷新和加载更多的监听
xlistView.setXListViewListener(this);
====================在Handler里面写的=========================
Handler handler = new Handler() {
private MyAdapter myAdapter;
@SuppressWarnings("unchecked")
public void handleMessage(android.os.Message msg) {
switch (msg.what) {
// 加载初始化数据
case 1:
list = (LinkedList<DataBean>) msg.obj;
myAdapter = new MyAdapter(MainActivity.this, list);
xlistView.setAdapter(myAdapter);
// loadOver();
break;
// 刷新
case 2:
list.clear();
for (DataBean dataBean : (LinkedList<DataBean>)msg.obj) {
//象开头添加
list.addFirst(dataBean);
}
// 刷新适配器
myAdapter.notifyDataSetChanged();
loadOver();
break;
// 加载更多
case 3:
for (DataBean dataBean : (LinkedList<DataBean>)msg.obj) {
//象结尾添加
list.addLast(dataBean);
}
// 刷新适配器
myAdapter.notifyDataSetChanged();
loadOver();
break;
}
};
};
====================在方法外面写的======================
// 停止加载更多/刷新
public void loadOver() {
// 停止加载更多
xlistView.stopLoadMore();
// 停止刷新
xlistView.stopRefresh();
//设置刷新时的时间
xlistView.setRefreshTime(getTime());
}
/**
* 刷新
*/
@Override
public void onRefresh() {
getData(2,refresh);
}
/**
* 加载更多
*/
@Override
public void onLoadMore() {
getData(3,more);
}
//更新时间
public String getTime(){
SimpleDateFormat format=new SimpleDateFormat("hh:mm:ss");
Date date=new Date();
String time = format.format(date);
return time;
}