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