我有一个(消息)列表,我想让用户能够从列表中删除这些项目。我已经扩展了ArrayAdapter
并为其提供了ArrayList
条消息,并希望只删除该列表中的某个项目,然后刷新ListView
,而不是重新加载整个已发送消息列表。问题是,如果只有一条消息并且我使用listAdapter.remove(messageObject)
将其删除,则适配器仍在调用getView()
,然后将NullPointerExceptions
全部投放到该位置。我不确定最好的办法是什么。
答案 0 :(得分:7)
如果你没有覆盖自定义ArrayAdapter中的getCount()函数,显然事情会变得有点乱。我将它设置为我的ArrayList的大小,现在一切似乎都正常工作。