#android #listview
#Android #listview
Вопрос:
Я использую прослушиватель прокрутки при просмотре списка, и я загружаю данные в конце списка, они загружаются, но после каждой прокрутки при отправке запроса это приводит меня на первую страницу, и я хочу, чтобы список был стабильным при прокрутке и не переходил на первую и загружал данные.
searchListview.setOnScrollListener(new AbsListView.OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
if ((firstVisibleItem visibleItemCount) >= totalItemCount ) {
// I am loading data here
}
}
});
Комментарии:
1. Возможно, это связано с тем, что вы создаете новый контейнер набора данных (список, карту и т.д.) Вместо добавления вновь загруженных значений в существующий контейнер.
Ответ №1:
Это происходит потому, что вы устанавливаете новый yourAdapter в listview каждый раз, когда вызывается ваш запрос. Вам нужно проверить, делайте это тогда и только тогда, когда ваш адаптер равен null. Если это значение не равно null, то вы можете вызвать yourAdapter.notifyDataSetChanged();
Примечание: Не удаляйте свои данные при последующих вызовах.