ListView: сброс содержимого при прокрутке вызывает исключение - PullRequest
1 голос
/ 30 марта 2012

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

Если я нажимаю кнопку обновления, когда прокрутка все еще активна (из-за «импульса» прокрутки), яполучить исключение.Я понимаю, почему, свиток пытается получить доступ к элементам, которых больше нет.Но я не могу найти исправление.

Я пытался остановить прокрутку, но я не нашел способа сделать это, я пытался сбросить в верхнюю часть списка перед сбросом, но я все еще получаюавария.Как я могу это исправить?Конечно, это распространенный случай использования, я думаю, что кто-то уже имел эту проблему раньше?

edit: исключение - IndexOutOfBoundsException: недопустимый индекс 20, размер - 0

1 Ответ

3 голосов
/ 31 марта 2012

Возможно, вы не уведомляете адаптер об изменении данных. После того, как вы очистили свои данные (предположительно, список Java), сообщите об этом адаптеру с помощью mAdapter.notifyDataSetChanged ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...