У меня есть ListView
отображение некоторых элементов. Я хотел бы выполнить некоторую операцию над элементами, которые в настоящее время отображаются в видимой части ListView
, в зависимости от того, как прокручивается ListView
; таким образом, я решил реализовать OnScrollListener
ListView
.
В соответствии с ссылкой на api для Android, метод onScroll будет вызван после завершения прокрутки. Мне кажется, что мне нужно, как только прокрутка завершилась, я выполняю свои действия в ListView
(метод onScroll возвращает индекс первого отображаемого элемента и количество отображаемых элементов).
Но после реализации я вижу из LogCat
, что метод onScroll не только запускается после завершения прокрутки, но и запускается для каждого нового элемента, который входит в представление отображения, от начала до конца прокрутки, Это не то поведение, которое я ожидаю, и мне не нужно. Другой метод прослушивателя (onScrollStateChanged) вместо этого не предоставляет информацию о элементах, отображаемых в настоящее время в ListView
.
Итак, кто-нибудь знает, как использовать эту пару методов для обнаружения окончания прокрутки и получения информации о отображаемых элементах? Несоосность между ссылкой api и фактическим поведением метода немного смутила меня. Спасибо заранее.
P.S.: Я видел некоторые похожие темы, но ничто не помогает мне понять, как все это работает..!