1

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

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

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

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

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

谢谢。

4

2 回答 2

1

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

于 2013-07-30T23:56:00.787 回答
1

根据您处理的方式Activities,可能会调用它onResume()或其他方法,ListViewActivity以便您可以访问您的adapter.

但是,另一种方法是startActivityForResult()在您的ListViewAcitvitythen call notifyOnDataSetChanged()in 中使用onActivityResult(),如果您可以选择的话

于 2013-07-30T23:56:45.977 回答