Как получить последний видимый элемент в RecyclerView, который находится во фрагменте - PullRequest
2 голосов
/ 06 мая 2020
• 1000 (другими словами, некоторые данные вызываются при создании фрагмента, и если пользователь прокручивает страницу вниз, будут вызваны новые данные). Вот мой код, который я использовал для этой цели
      rvCategorie.viewTreeObserver.addOnScrollChangedListener {
            when {
layoutManager.findLastCompletelyVisibleItemPosition() == adapterCategorie.listSize() - 1 && (nextpageLink.toString().isNullOrEmpty() or !nextpageLink.toString().equals("null")) -> {
                    Caller.getcall(++categoriesCurrentPage)
                }
            }
        }

Проблема в том, что при использовании этого кода метод layoutManager.findLastCompletelyVisibleItemPosition () всегда возвращает последний элемент и вызывает новые данные. Даже если элемент не отображается, а также, хотя я не прокручиваю страницу, он все еще вызывает новые данные

Обратите внимание, что метод: getcall () - это метод, который вызывает данные и возвращает данные (с этим нет проблем) .Также nextpageLink обновляется при выполнении вызова (это может быть только ссылка (String) или null).

Есть ли решение моей проблемы. Спасибо.

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