Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
JIyrApy
34 / 34 / 2
Регистрация: 22.08.2010
Сообщений: 262
1

Отследить прокручивание ListView до конца

03.04.2013, 15:06. Просмотров 1548. Ответов 5
Метки нет (Все метки)

Здравствуйте
Возник вопрос: как можно программно отследить момент, что ListView прокручен до конца?

Ну например это может пригодится, когда элементов много и выводить из все в листвью долго. И поэтому выводить хочу дозированно по несколько элементов, а каждая новая группа элементов добавляется при прокручивании списка до конца.

PS AsynkTask не предлагать
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.04.2013, 15:06
Ответы с готовыми решениями:

Как сделать, чтобы ListView читалось с конца
Добрый день, друзья. Нужна помощь в задаче. Я делаю в приложении чат для...

Сдвиг item в ListView не до конца, а под ним кнопка
нужен простой пример как реализовать сдвиг item в listview, как на фото ...

Прокручивание ImageView
Здравствуйте, появилась проблема не могу решить. Есть такой код <?xml...

Синхронное прокручивание scrollView
Есть ли возможность создания двух scrollView, чтобы при прокручивании первого,...

Прокручивание экрана с кнопками
Как написать ScroolView(прокручивание экрана) с кнопками(без кнопок умею) чтобы...

5
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
03.04.2013, 15:53 2
в адаптере в методе getView если вызывается для последнего элемента, значит проскроленно до конца(или почти)

или list.setOnScrollListener(); и в лисенере проверять или по тем параметрам которые он получает, или по list.getLastVisiblePosition();
0
lifestyle
Mobile Developer
234 / 230 / 18
Регистрация: 10.05.2009
Сообщений: 917
06.04.2013, 02:12 3
Это называется lazy listview
ссылки по теме...
http://stackoverflow.com/questions/5...es-in-listview
http://ballardhack.wordpress.com/201...ew-on-android/
http://www.androidpatterns.com/uap_pattern/dynamic-loading-of-a-list

Добавлено через 32 секунды
http://chrisarriola.wordpress.com/20...oading-footer/
0
JIyrApy
34 / 34 / 2
Регистрация: 22.08.2010
Сообщений: 262
06.04.2013, 09:50  [ТС] 4
Спасибо за инфу. Уже заюзал onScrollListener с отслеживанием LastVisiblePosition. И каждый раз просто добавляю в массив по нужному количеству элементов в массив с обновлением адаптера.
Кстати, еще уточнение, немного в не в тему, но с ListView связано. Вызываю второй поток при помощи AsyncTask, который подгружал бы новую порцию элементов в ListView (в это время юзеру показывается прогрессдиалог). И, на сколько я понял, обновление адаптера надо делать уже в Post методе, а обновление массива именно в background. Просто если делаю обновление адаптера в бэке - ругается.
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
06.04.2013, 12:15 5
все взаимодействие с юаем нужно делать в UI потоке.
0
JIyrApy
34 / 34 / 2
Регистрация: 22.08.2010
Сообщений: 262
06.04.2013, 12:57  [ТС] 6
Возник вопрос про onScroll.
Странно но почему то он срабатывает при первом запуске активности (onCreate).
То есть в onCreate у меня есть listView.setOnScrollListener(...){... onScroll(...){...}}
Так же в onCreate естественно заполняется listView (при первом запуске). По логике онскрол при создании listView не должен же срабатывать? Или должен?
0
06.04.2013, 12:57
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.04.2013, 12:57

ListView. После добавления кнопки перестал быть доступен сам ListView
Кастомизировал ListView с помощью нескольких TextView. Но после того, как...

Listview вывод данных и переход по нажатию на другой Listview SQLite
Доброго извините за название темы, долго не мог сформировать название, В общем...

Передача данных из ListView в другой Activity в ListView
Добрый день. Пытаюсь разобраться с передачей данных с ListView, но выходит что...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru