CymChad / BaseRecyclerViewAdapterHelper

BRVAH:Powerful and flexible RecyclerAdapter
http://www.recyclerview.org/
MIT License
24.28k stars 5.15k forks source link

onLoadMoreRequested 执行一次就没反应了 #764

Closed yuanzs-code closed 7 years ago

yuanzs-code commented 7 years ago
public void onLoadMoreRequested() {
    OkGo.post(Urls.URL_RewardList)
            .tag(this)//
            .params("page", ++page)//
            .params("pagesize", Constants.PAGESIZE)//
            .execute(new JsonCallback<BaseResponse<RewardRecordEntity>>(this) {
                @Override
                public void onSuccess(BaseResponse<RewardRecordEntity> responseData, Call call, Response response) {

                    if (responseData.data == null || responseData.data.getList().size() == 0 || Constants.PAGESIZE > responseData.data.getList().size()) {
                        adapter.loadMoreEnd();
                    }else{
                        adapter.setEnableLoadMore(true);
                        adapter.addData(responseData.data.getList());
                    }
                    refreshLayout.setRefreshing(false);
                }

                @Override
                public void onError(Call call, Response response, Exception e) {
                    super.onError(call, response, e);
                    --page;
                    adapter.loadMoreComplete();
                }
            });
}

方法只会执行一次 以后再次上啦不会执行。。

yuanzs-code commented 7 years ago

compile 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.7.0'

CymChad commented 7 years ago

你的使用方法有误

CymChad commented 7 years ago

具体你可以参考demo和wiki

CymChad commented 7 years ago

adapter.addData(responseData.data.getList()); adapter.loadMoreComplete(); 是一起使用的

错误应该用adapter. loadMoreFail()

yuanzs-code commented 7 years ago

加载更多的时候才要调用mQuickAdapter.loadMoreComplete();对吧/。。 解决了 谢谢

CymChad commented 7 years ago

恩 是的 感谢你的使用