注:本项目使用Android Studio开发
1.支持 listview 下拉刷新,下拉出现 滚动的进度条,触底加载,拖动到底部时加载更多数据
2.支持 scroolview 下拉刷新,触底加载
3.支持 ExpandableListView 下拉刷新,触底加载
1.减去了刷新时间的显示
2.增加了XExpandableListView支持。
3.触底加载,拖动到底部时加载更多数据
原PullToRefresh参考链接:https://github.com/MarkMjw/PullToRefresh
compile 'zhangyf.vir56k:zhangyf.vir56k.pulltorefresh:0.0.1'
设置XListView相关属性
mListView = (XListView) findViewById(R.id.list_view);
mListView.setPullRefreshEnable(true);
mListView.setPullLoadEnable(true);
mListView.setAutoLoadEnable(true);
mListView.setXListViewListener(this);
mListView.setRefreshTime(getTime());
mAdapter = new ArrayAdapter<String>(this, R.layout.vw_list_item, items);
mListView.setAdapter(mAdapter);
下拉刷新,上拉加载更多使用示例
@Override
public void onRefresh() {
mHandler.postDelayed(new Runnable() {
@Override
public void run() {
mIndex = ++mRefreshIndex;
items.clear();
geneItems();
mAdapter = new ArrayAdapter<String>(XListViewActivity.this, R.layout.vw_list_item,
items);
mListView.setAdapter(mAdapter);
onLoadComplete();
}
}, 2500);
}
@Override
public void onLoadMore() {
mHandler.postDelayed(new Runnable() {
@Override
public void run() {
geneItems();
mAdapter.notifyDataSetChanged();
onLoadComplete();
}
}, 2500);
}