在 Android ListView 中编辑 ArrayList
我有一个 ArrayAdapter,它使用 ArrayList 在 ListView 中显示数据。
在活动过程中,我有时需要通过添加和删除项目来编辑ArrayList。
如果我在实际的 ArrayAdapter 上调用添加/删除函数与底层 ArrayList 上的添加/删除函数有什么区别吗?使用哪个更好?
I have an ArrayAdapter that's using an ArrayList to display data in a ListView.
During the course of the activity, I sometimes need to edit the ArrayList by adding and deleting items.
Is there a difference if I call the add/delete functions on the actual ArrayAdapter vs. the underlying ArrayList? Which is better to use?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用适配器方法。这将自动通知您的适配器(以及绑定列表)您的数据已更改。
Use the adapter methods. This will automatically notify your adapter (and thus the bound list) that your data has changed.
有时有必要(或者至少更方便)修改ArrayList(例如,它是某个其他类的字段,或者它正在被不知道适配器的其他线程修改)。
在这些情况下,您需要调用 adapter.notifyDataSetChanged( )
Some times it is necessary (or at least more convenient) to modify the ArrayList (e.g., is a field of some other class, or it is being modified by other thread that does not know about the adapter).
In those cases, you will need to call adapter.notifyDataSetChanged()