在我的代码中,我有两个活动。
一个是列表视图活动,另一个活动用于修改数据。修改数据后,用户将返回到列表视图活动。
我的问题是,我应该在哪里调用 notifyOnDataSetChanged?我是否应该在列表视图活动的“恢复”方法中调用它,以便在显示时刷新列表?
或者我应该从修改数据的活动中调用它?
我不知道如何做后者,因为适配器属于列表视图活动,而不是其他活动。
谢谢。
在我的代码中,我有两个活动。
一个是列表视图活动,另一个活动用于修改数据。修改数据后,用户将返回到列表视图活动。
我的问题是,我应该在哪里调用 notifyOnDataSetChanged?我是否应该在列表视图活动的“恢复”方法中调用它,以便在显示时刷新列表?
或者我应该从修改数据的活动中调用它?
我不知道如何做后者,因为适配器属于列表视图活动,而不是其他活动。
谢谢。
您应该在 ListView Activity 中调用它,该方法基本上将列表排队以刷新,因此当您返回列表时应该会发生这种情况。此外,由于它是一种适配器方法,因此您可以更好地保证受适配器影响的列表实例可用。
根据您处理的方式Activities
,可能会调用它onResume()
或其他方法,ListViewActivity
以便您可以访问您的adapter
.
但是,另一种方法是startActivityForResult()
在您的ListViewAcitvity
then call notifyOnDataSetChanged()
in 中使用onActivityResult()
,如果您可以选择的话