jdsjlzx / LRecyclerView

RecyclerView下拉刷新,自动加载更多;仿IOS侧滑Item删除菜单(盼望大家扩展更多功能)
http://blog.csdn.net/jdsjlzx/article/details/51794220
Apache License 2.0
2.47k stars 599 forks source link

分页加载数据不满一页不能分页 #126

Open ainiu opened 7 years ago

ainiu commented 7 years ago

if (mLoadMoreListener != null && mLoadMoreEnabled) { if (currentScrollState == RecyclerView.SCROLL_STATE_IDLE) { RecyclerView.LayoutManager layoutManager = getLayoutManager(); int visibleItemCount = layoutManager.getChildCount(); int totalItemCount = layoutManager.getItemCount(); if (visibleItemCount > 0 && lastVisibleItemPosition >= totalItemCount - 1 && totalItemCount > visibleItemCount //这里 && !isNoMore && !mRefreshing) {

                mFootView.setVisibility(View.VISIBLE);
                if (mLoadingData) {
                    return;
                } else {
                    mLoadingData = true;
                    mLoadMoreFooter.onLoading();
                    mLoadMoreListener.onLoadMore();
                }

            }

        }
    **}******
jdsjlzx commented 7 years ago

感谢反馈!

jdsjlzx commented 7 years ago

你好,分页的逻辑是一页的数据至少能填充当前屏幕,如果不能,则可以通过修改每页加载的数量(一般就是增加pageSize),如有问题再反馈!

jiaziang commented 7 years ago

totalItemCount > visibleItemCount 这个判断visibleItemCount的时候没有减去headerview和footview的个数,会造成添加headerview或footerview的时候可能无法加载更多,即使数据填充当前屏幕 @jdsjlzx