我想知道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);