Android:从 ListView/ArrayAdapter Activity 中删除项目

Posted

技术标签:

【中文标题】Android:从 ListView/ArrayAdapter Activity 中删除项目【英文标题】:Android: Removing items from a ListView/ArrayAdapter Activity 【发布时间】:2010-11-22 03:35:59 【问题描述】:

我有一个(消息)列表,我想让用户能够从列表中删除这些项目。我已经扩展了 ArrayAdapter 并给它一个 ArrayList 我的消息,并且想简单地从该列表中删除一个项目,然后刷新 ListView 而不是重新加载整个已发送消息列表。问题是,如果只有一条消息并且我使用listAdapter.remove(messageObject) 将其删除,则适配器仍在调用getView(),然后将NullPointerExceptions 到处乱扔。我不确定最好的方法是什么。

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于Android:从 ListView/ArrayAdapter Activity 中删除项目的主要内容,如果未能解决你的问题,请参考以下文章

从0到1实现一个Android路由——初探路由

从0到1实现一个Android路由——URL解析器

从0到1实现一个Android路由——多模块的APT收集路由

从0到1实现一个Android路由——拦截请求再跳转

从0到1实现一个Android路由——拦截请求再跳转

从0到1实现一个Android路由——对Kotlin模块的支持