Андроид:Удаление элементов из действия ListView/ArrayAdapter

StackOverflow https://stackoverflow.com/questions/1320108

  •  19-09-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top