Когда в ListView нет данных, onScrollListener onScroll не может быть запущен?

#android #listview

#Android #listview

Вопрос:

Мне нужно загрузить больше данных, когда пользователь прокручивает страницу ближе к концу списка.

Когда адаптер ListView не имеет данных, onScrollListener onScroll не может быть запущен! При вызове setAdapter ListView будет вызван onScrollListener onScroll. Но когда пользователь нажимает на экран и прокручивает ListView (в котором нет данных), onScroll onscrollistener не был вызван. Когда ListView имеет хотя бы строку on, onScroll onScroll от onscrollistener будет вызываться, если пользователь прокручивает listview.

Ответ №1:

То, что я делаю, это вызываю setAdapter только один раз, в моем onCreate методе с использованием an ArrayAdapter . Я передаю a List , на который я поддерживаю ссылку. Когда я хочу добавить больше элементов, я добавляю их в этот список. Тогда я звоню adapter.notifyDataSetChanged .

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