14

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

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

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

4

3 回答 3

22

如果您使用ArrayAdapter, 通过适配器操作列表的内容——不要接触底层列表。上有add()insert()remove()方法ArrayAdapter

如果您使用的是CursorAdapter,请requery()Cursor.

于 2009-10-08T16:11:10.013 回答
7

尝试ArrayAdapter:notifyDataSetChanged
Google 文档链接

于 2009-10-08T17:35:02.260 回答
0

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

于 2011-09-07T11:58:23.713 回答