загрузить больше строк в списках в Android - PullRequest
1 голос
/ 15 сентября 2011

что я реализую ListActivity с пользовательской строкой.Мне интересно, есть ли возможность загружать больше строк, когда просмотр списка достигает дна.Я нашел этот урок Бесконечная прокрутка в списке

Пожалуйста, помогите мне понять, как это работает

1 Ответ

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

ListView позволяет зарегистрировать OnScrollListener.Это onScroll -Метод вызывается каждый раз, когда пользователь прокручивает в ListView.Выполнив некоторые вычисления с предоставленными параметрами, вы можете проверить, достиг ли пользователь конца ListView.Чтобы процитировать некоторый код из вашего примера:

if (totalItemCount - visibleItemCount) <= (firstVisibleItem + visibleThreshold)) {
   // we are less or equal to visibleThreshold items away from the end      
}

Там вы можете просто загрузить еще несколько элементов, откуда бы вы их не получили, поместить их в свой адаптер и назвать его notifyDataSetChanged() -МетодУбедитесь, что вы вызываете этот метод из своего UI-потока, например, используя runOnUiThread -метод вашей активности.

...