Android - событие ListView, когда пользователь достигает элемента списка 50º - PullRequest
0 голосов
/ 28 сентября 2011

Я хочу установить простой слушатель в ListView, поэтому, когда пользователь проходит через элемент списка 50º, я вызываю поток, который добавит еще 100 элементов в этот список.

Я ищу событие, чтобы сделать это более часа, и, похоже, я не могу его найти. Существует множество событий, когда элемент списка будет нажат или что-то в этом роде, но я не могу найти его, когда пользователь упрощает прохождение элемента в процессе прокрутки.

Заранее большое спасибо!

Ответы [ 2 ]

1 голос
/ 28 сентября 2011

Поместите ScrollListener в представление списка, когда он достигнет конца списка, вы получите последний элемент, затем добавьте индикатор прогресса в нижний колонтитул, а затем запустите поток, в который вы можете загрузить другие элементы, и notifyDataSetChanged () для адаптера,и вы получите список с добавленными элементами .. !!

И вы можете проверить, достигнут ли номер элемента 50, в onScroll ().

0 голосов
/ 28 сентября 2011

Я думаю, что в этом нет необходимости, потому что ListView повторяет представления элементов.Таким образом, вы не занимаете память для элементов списка (для каждого значения), вы просто используете память для ArrayList (или любого типа данных, который вы используете для подачи).

Также вы можете делать это всякий раз, когда пользователь достигает конца списка (последний элемент списка), затем ссылается на адаптер с новым значением и затем вызывает .notifyDataSetChanged().

Достижение 50% видимых элементов списка может привести к путанице, потому что вы всегда будете иметь 50%, в противном случае вы можете импровизировать (достигнув 50% в ArrayList вместо ListView), проверив, больше ли 50%из существующего ArrayList отображается, скажем, 10 элементов, а 6-й элемент находится в списке просмотров / 2, вы проверяете, превышает ли 50% этого элемента списка данных для представления списка, которое вы вводите с новыми данными.(Может быть неясно)

Надеюсь, идея вам поможет.

...