在哪里调用notifyDataSetChanged

时间:2013-07-30 23:49:37

标签: android android-listview

在我的代码中,我有两个活动。

一个是列表视图活动,另一个活动用于修改数据。 修改数据后,用户将返回列表视图活动。

我的问题是,我应该在哪里调用notifyOnDataSetChanged? 我应该在列表视图活动的'resume'方法中调用它,以便在显示列表时刷新它吗?

或者我应该从修改数据的活动中调用它吗?

我不知道怎么做后者,因为适配器属于列表视图活动,而不属于其他活动。

感谢。

2 个答案:

答案 0 :(得分:1)

你应该在ListView Activity中调用它,该方法基本上将列表排队以刷新,这样当你回到列表时就会发生这种情况。此外,由于它是一个适配器方法,您可以更好地保证受适配器影响的列表实例可用。

答案 1 :(得分:1)

具体取决于您处理Activities的方式,可以通过onResume()ListViewActivity的其他方法调用,以便您可以访问adapter

但是,另一种方法是在startActivityForResult()中使用ListViewAcitvity,然后在notifyOnDataSetChanged()中致电onActivityResult(),如果这是您的选项