@Override
    public void onScrolled(RecyclerView view, int dx, int dy) {

        // no-op if we're loading, or exhausted
        if (loading || loadExhausted) {
            return;
        }

        // If the total item count is zero and the previous isn't, assume the
        // list is invalidated and should be reset back to initial state
        int totalItemCount = layoutManager.getItemCount();
        if (totalItemCount < previousTotalItemCount) {
            this.currentPage = 0;
            this.previousTotalItemCount = totalItemCount;
        } else if (totalItemCount > 0) {

            View lastVisibleItem = layoutManager.getBottommostChildView();
            int lastVisibleItemAdapterPosition = layoutManager.getViewAdapterPosition(lastVisibleItem);

            if ((lastVisibleItemAdapterPosition + visibleThreshold) > totalItemCount) {
                currentPage++;
                loading = true;

                view.post(new Runnable() {
                    @Override
                    public void run() {
                        onLoadMore(currentPage, loadCompleteNotifier);
                    }
                });
            }
        }
    }
Call to notify that a load has completed, but no new items were present, and none will be forthcoming.
android/modules/module_common/src/main/java/github/tornaco/android/thanos/widget/section/PagedLoadScrollListener.java