2009-08-24 104 views
5

我有一个(消息)列表,我想让用户能够从列表中删除这些项目。我已将ArrayAdapter扩展为ArrayAdapter,并为其提供ArrayList我的消息,并希望仅从该列表中删除项目,然后刷新ListView而不是重新加载发送消息的整个列表。问题是,如果只有一条消息,并且我使用listAdapter.remove(messageObject)将其删除,则适配器仍然调用getView(),然后在各处投掷NullPointerExceptions。我不确定最好的办法是怎么去做这件事。Android:从ListView/ArrayAdapter中删除项目

回答

7

如果您不覆盖自定义ArrayAdapter中的getCount()函数,显然事情会变得有点匆忙。我将它设置为我的ArrayList的大小,现在一切似乎都正常工作。