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

时间:2009-10-08 16:05:57

标签: android android-listview listactivity

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

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

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

3 个答案:

答案 0 :(得分:22)

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

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

答案 1 :(得分:7)

尝试 ArrayAdapter:notifyDataSetChanged
Google docs link

答案 2 :(得分:0)

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