Андроид:Удаление элементов из действия ListView/ArrayAdapter
-
19-09-2019 - |
Вопрос
У меня есть список (сообщений), и я хочу предоставить пользователю возможность удалять эти элементы из списка.Я продлил ArrayAdapter
и дать ему ArrayList
моих сообщений и хотел бы просто удалить элемент из этого списка, а затем обновить ListView
вместо перезагрузки всего списка отправленных сообщений.Проблема в том, что если есть только одно сообщение, и я удаляю его с помощью listAdapter.remove(messageObject)
, адаптер все еще звонит getView()
а потом бросаю NullPointerExceptions
повсюду.Я не уверен, как лучше всего это сделать.
Решение
Очевидно, что-то пойдет не так, если вы не переопределите функцию getCount() в своем пользовательском адаптере ArrayAdapter.Я установил размер моего ArrayList, и теперь все работает правильно.