简体   繁体   中英

how to make a recyclerview infinite scroll (down / up)?

I've seen several infinite scroll examples for recyclerview, but they are all scrolling down.

what I want is to load my list again and again but regardless of whether the user scrolls from above or below.

Normal List

在此处输入图片说明

Scroll Up

在此处输入图片说明

Scroll Down

在此处输入图片说明

that way show the same ready over and over again with an infinite scroll

Thanks!

it is Pagination :)

you can do it by adding a scroll listener

    // Pagination
recyclerView.addOnScrollListener(recyclerViewOnScrollListener);

then

private RecyclerView.OnScrollListener recyclerViewOnScrollListener = new RecyclerView.OnScrollListener() {
    @Override
    public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
        super.onScrollStateChanged(recyclerView, newState);
    }

    @Override
    public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
        super.onScrolled(recyclerView, dx, dy);
        int visibleItemCount = layoutManager.getChildCount();
        int totalItemCount = layoutManager.getItemCount();
        int firstVisibleItemPosition = layoutManager.findFirstVisibleItemPosition();

        if (!isLoading && !isLastPage) {
            if ((visibleItemCount + firstVisibleItemPosition) >= totalItemCount
                    && firstVisibleItemPosition >= 0
                    && totalItemCount >= PAGE_SIZE) {
                loadMoreItems();
            }
        }
    }
};

read this article for more things: medium

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM