Как узнать, является ли элемент RecyclerView частично видимым или полностью видимым, когда пользователь нажимает на него? - PullRequest
0 голосов
/ 14 октября 2019

Мне нужно включить прослушиватель кликов на элементе RecyclerView, только если он полностью виден, иначе прослушиватель кликов не должен работать. Есть ли способ определить, является ли элемент адаптера полностью видимым или нет, когда пользователь нажимает на него?

Ответы [ 2 ]

0 голосов
/ 14 октября 2019

То, что вы ищете, можно найти здесь

0 голосов
/ 14 октября 2019

Вы можете создать некоторую логику, используя API LayoutManager для получения последней полностью видимой позиции элемента в методе RecyclerView onScrolled:

((LinearLayoutManager) vYourRecycler.getLayoutManager()).findLastCompletelyVisibleItemPosition();

Из документации: возвращает позицию адаптера последнего полностью видимого представления. Эта позиция не включает изменения адаптера, отправленные после последнего прохода макета.

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