/PullToRefresh

根据MarkMjw的PullToRefresh改造,减去了刷新时间的显示,增加了XExpandableListView支持。 原PullToRefresh参考链接:https://github.com/MarkMjw/PullToRefresh

Primary LanguageJavaApache License 2.0Apache-2.0

PullToRefresh

注:本项目使用Android Studio开发

特点:

1.支持 listview 下拉刷新,下拉出现 滚动的进度条,触底加载,拖动到底部时加载更多数据
2.支持 scroolview 下拉刷新,触底加载
3.支持 ExpandableListView 下拉刷新,触底加载

根据MarkMjw的PullToRefresh改造:

1.减去了刷新时间的显示
2.增加了XExpandableListView支持。
3.触底加载,拖动到底部时加载更多数据

原PullToRefresh参考链接:https://github.com/MarkMjw/PullToRefresh

在gradle项目中添加库引用

compile 'zhangyf.vir56k:zhangyf.vir56k.pulltorefresh:0.0.1'

XListView使用示例

设置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);
}