Skip to content

LoadMore 加载更多

DONG edited this page Oct 23, 2019 · 2 revisions

为了方便控制 LoadMore 加载更多流程, 提供了以下三个方法:

方法 说明
loadMoreComplete 每次加载更多完成时调用
loadMoreEnd(boolean) 无更多数据时调用. 传入 true 表示隐藏加载更多视图.
loadMoreFail 加载失败时调用

实现流程

首先需要实现 BaseAdapter.BaseAdapterLoadMoreListener 接口:

// 在页面拉到最底部时自动触发
@Override
public void onLoadMore() {

    // 此处调用 API 加载更多数据
    // 在 API 回调中根据情况调用以下方法
 
    // 每次加载更多完成后调用
    mAdapter.loadMoreComplete();

    // 无更多数据时调用
    mAdapter.loadMoreEnd(true);

    // 加载失败时调用
    mAdapter.loadMoreFail();
}

最后在 Adapter 中配置:

mAdapter.enableLoadMore(true);      // enable load more
mAdapter.setLoadMoreListener(this); // add load more listener