RecyclerView.onScrolled () не вызывается

Мой метод recyclerview.Onscrolled () вызывается только один раз. Когда я пытаюсь прокрутить вниз, он не прокручивается, и метод onSCrolled не вызывается

   mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
        @Override
        public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
            super.onScrollStateChanged(recyclerView, newState);
        }

         boolean loading = true;
        @Override
        public void onScrolled(RecyclerView recyclerView, int dx, int dy)
        {

            if (loading) {
                if (dy > 0) //check for scroll down
                {
                    int visibleItemCount = 6;
                    int totalItemCount = posts.size();
                   int pastVisiblesItems = mLayoutManager.findFirstVisibleItemPosition();

                    if ((visibleItemCount + pastVisiblesItems) >= totalItemCount) {
                        loading = false;

                        Log.v("...", " Reached Last Item");
                        int size = mAdapter.getTodoList().size();
                        mAdapter.getTodoList().clear();
                        mAdapter.setTodoList(getNextItems(mAdapter.getResult(),size));
                        mAdapter.notifyItemRangeInserted(size, mAdapter.getTodoList().size() - 1);
                    }

                }
            }
        }
    });

Вы уверены, что используете внутреннюю прокрутку RecyclerView, а не выходите за пределы ScrollView, которые содержат ваш RecyclerView?

Andrei Vinogradov 03.10.2018 19:45

Я очень новичок в Android, не могли бы вы рассказать, как я могу проверить это, поскольку в моем XML-макете я просто использую один тег <RecyclerView>

Akanksha Prasad 04.10.2018 03:13

Добавьте к вопросу свой макет xml и код инициализации RecyclerView, пожалуйста.

Andrei Vinogradov 04.10.2018 08:34

Большое спасибо, но теперь его называют ... не знаю как ...

Akanksha Prasad 04.10.2018 09:32

Но моя проблема все еще не решена ... Я пытаюсь получить данные из базы данных Parse из таблицы и добавить бесконечную прокрутку с использованием данных в представлении ресайклера ... Я не могу понять, как применить разбиение на страницы в ParseQuery, что должно быть пределом, пропустить и т. д. когда я должен уведомить диспетчера макетов ... и т. д. ... Пожалуйста, помогите мне с некоторой ссылкой на код .... Если вы хотите, я также могу поделиться кодом

Akanksha Prasad 04.10.2018 09:34

Взгляните на библиотеку подкачки из компонентов архитектуры Android. developer.android.com/topic/libraries/architecture/paging

Andrei Vinogradov 04.10.2018 10:00

@AndreiVinogradov, вы спасли этот комментарий прокрутки

Alan 05.07.2019 10:49

Здесь упоминается альтернативное решение проблемы onScrolled: ссылка

itabdullah 12.01.2020 10:43
1
9
843
0

Другие вопросы по теме