繁体   English   中英

列表数据更改时更新Android ListActivity?

[英]Update Android ListActivity when list data changes?

我想知道在更改/添加数据时如何刷新ListActivity

我首先想到ListAdapter会知道列表何时发生更改,但是当我向列表中添加元素时, ListActivity上没有更新,只有当我关闭ListActivity并再次重新打开它时,才会看到更改发生。

所以我搜索了任何方法,例如: update(), refesh()或类似的东西,但没有。 似乎我没有得到这个概念,有人可以帮助我吗?

如果您使用的是ArrayAdapter ,请通过适配器操作列表的内容 - 请勿触摸基础列表。 ArrayAdapter上有add()insert()remove()方法。

如果您使用的是CursorAdapter ,请在Cursor上运行requery()

尝试使用ArrayAdapter:notifyDataSetChanged
Google文档链接

也许你应该这样做setListAdapter(listAdapter);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM