как сделать реселлер в режиме бесконечной прокрутки (вниз / вверх)? - PullRequest
0 голосов
/ 02 апреля 2020

Я видел несколько примеров бесконечной прокрутки для повторного просмотра, но все они прокручиваются вниз.

я хочу загружать мой список снова и снова, но независимо от того, прокручивает ли пользователь сверху или снизу.

Обычный список

enter image description here

Прокрутка вверх

enter image description here

Прокрутка вниз

enter image description here

, таким образом, можно показывать то же самое снова и снова с бесконечной прокруткой

Спасибо!

1 Ответ

0 голосов
/ 02 апреля 2020

это Pagination:)

вы можете сделать это, добавив прослушиватель прокрутки

    // Pagination
recyclerView.addOnScrollListener(recyclerViewOnScrollListener);

затем

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();
            }
        }
    }
};

прочтите эту статью, чтобы узнать больше: средний

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...