Android: удаление элементов из действия ListView / ArrayAdapter - PullRequest
5 голосов
/ 24 августа 2009

У меня есть список (сообщений), и я хочу дать пользователю возможность удалить эти элементы из списка. Я расширил ArrayAdapter и дал ему ArrayList своих сообщений и хотел бы просто удалить элемент из этого списка, а затем обновить ListView вместо перезагрузки всего списка отправленных сообщений. Проблема в том, что если есть только одно сообщение, и я удаляю его, используя listAdapter.remove(messageObject), адаптер все еще вызывает getView() и затем выдает NullPointerExceptions повсюду. Я не уверен, что лучший способ это сделать.

1 Ответ

7 голосов
/ 24 августа 2009

Очевидно, что дела идут немного медленнее, если вы не переопределите функцию getCount () в своем собственном ArrayAdapter. Я установил его в размер моего ArrayList, и теперь все, кажется, работает правильно.

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