我想知道在更改/添加数据时如何刷新ListActivity
。
我首先想到ListAdapter
会知道列表何时发生更改,但是当我向列表添加元素时,ListActivity
上没有更新,只有当我关闭ListActivity并重新打开它时我再次看到了变化。
所以我搜索了任何方法,例如:update(), refesh()
或类似的东西,但没有。
似乎我没有得到这个概念,有人可以帮助我吗?
答案 0 :(得分:22)
如果您使用的是ArrayAdapter
,请通过适配器操作列表的内容 - 请勿触摸基础列表。 add()
上有insert()
,remove()
和ArrayAdapter
方法。
如果您使用CursorAdapter
,请在requery()
上运行Cursor
。
答案 1 :(得分:7)
尝试 ArrayAdapter:notifyDataSetChanged
Google docs link
答案 2 :(得分:0)
也许你应该这样做setListAdapter(listAdapter);