在我的代码中,我有两个活动。
一个是列表视图活动,另一个活动用于修改数据。 修改数据后,用户将返回列表视图活动。
我的问题是,我应该在哪里调用notifyOnDataSetChanged? 我应该在列表视图活动的'resume'方法中调用它,以便在显示列表时刷新它吗?
或者我应该从修改数据的活动中调用它吗?
我不知道怎么做后者,因为适配器属于列表视图活动,而不属于其他活动。
感谢。
答案 0 :(得分:1)
你应该在ListView Activity中调用它,该方法基本上将列表排队以刷新,这样当你回到列表时就会发生这种情况。此外,由于它是一个适配器方法,您可以更好地保证受适配器影响的列表实例可用。
答案 1 :(得分:1)
具体取决于您处理Activities
的方式,可以通过onResume()
或ListViewActivity
的其他方法调用,以便您可以访问adapter
。
但是,另一种方法是在startActivityForResult()
中使用ListViewAcitvity
,然后在notifyOnDataSetChanged()
中致电onActivityResult()
,如果这是您的选项