1、将XListView-Android-master 导入工作空间,然后把XListView-Android-master中的
Me.maxwin.view 包 和与me.maxwin.view 关联的布局、values、图片导入自己的项目。
Listview 控件 为 Me.maxwin.view 下的XListView 的全类名。
2、让自己的activity实现 IXListViewListener 。
//添加xlistview的监听器,设置允许上拉加载下拉刷新
mListView.setPullLoadEnable(true);
mListView.setPullRefreshEnable(true);
mListView.setXListViewListener(this);
3、// * 设置刷新和加载动画消失方法
public void onLoad(){
lv.stopLoadMore();//设置停止加载
lv.stopRefresh();//停止刷新
lv.setRefreshTime("刚刚");//设置刷新时显示的时间
}
4、//*设置适配器的方法,便于上拉刷新使用
public void setAdapter(){
if (adapter==null) {
adapter = new MyAdapter();
lv.setAdapter(adapter);
}else{
adapter.notifyDataSetChanged();
}
}
5、重写的上拉加载和下拉刷新的方法:
//下拉加载
@Override
public void onLoadMore() {
// TODO Auto-generated method stub
//清空集合
ls.clear();
//重新加载数据
add();
//刷新适配器
h.postDelayed(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
setAdapter();
onLoad();
}
}, 2000);
}
}
/**
* 上拉加载
*/
@Override
public void onLoadMore() {
loadData();
// 刷新适配器
handler.postDelayed(new Runnable() {
@Override
public void run() {
setAdapter();
index = index + maxValue;
onLoad();
}
}, 2000);
}