我想知道ListActivity
当我更改/添加数据时如何刷新它。
我首先认为ListAdapter
会知道列表何时发生更改,但是当我将元素添加到列表时,没有更新ListActivity
,只有当我关闭 ListActivity 并再次重新打开它时,我才会看到更改发生。
所以我搜索了任何方法,例如:update(), refesh()
或类似的东西,但没有。好像我还没有得到这个概念,有人可以帮助我吗?
我想知道ListActivity
当我更改/添加数据时如何刷新它。
我首先认为ListAdapter
会知道列表何时发生更改,但是当我将元素添加到列表时,没有更新ListActivity
,只有当我关闭 ListActivity 并再次重新打开它时,我才会看到更改发生。
所以我搜索了任何方法,例如:update(), refesh()
或类似的东西,但没有。好像我还没有得到这个概念,有人可以帮助我吗?
如果您使用ArrayAdapter
, 通过适配器操作列表的内容——不要接触底层列表。上有add()
、insert()
和remove()
方法ArrayAdapter
。
如果您使用的是CursorAdapter
,请requery()
在Cursor
.
尝试ArrayAdapter:notifyDataSetChanged
Google 文档链接
也许你应该这样做setListAdapter(listAdapter);