代码之家  ›  专栏  ›  技术社区  ›  MattC

Android:从ListView/ArrayAdapter活动中删除项目

  •  5
  • MattC  · 技术社区  · 15 年前

    我有一个(消息)列表,我想让用户能够从列表中删除这些项目。我已经延长了 ArrayAdapter 给它一个 ArrayList 我的邮件,并只想从该列表中删除一个项目,然后刷新 ListView 而不是重新加载已发送消息的整个列表。问题是,如果只有一条消息,并且我使用 listAdapter.remove(messageObject) ,适配器仍在调用 getView() 然后扔 NullPointerExceptions 到处都是。我不知道最好的办法是什么。

    1 回复  |  直到 10 年前
        1
  •  7
  •   MattC    15 年前

    显然,如果不重写自定义arrayadapter中的getcount()函数,事情会有点混乱。我把它设置为数组列表的大小,现在一切似乎都正常工作了。