при загрузке данных прокрутки в конце listview после вызова метода прокрутки выполняется переход к первому элементу списка

#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();

Примечание: Не удаляйте свои данные при последующих вызовах.