2013-07-30 26 views
1

在我的代碼中,我有兩個活動。去哪裏打電話notifyOnDataSetChanged

一個是列表視圖活動,另一個活動正在用於修改數據。 數據修改後,用戶返回到列表視圖活動。

我的問題是,我應該在哪裏調用notifyOnDataSetChanged? 我應該在列表視圖活動的「簡歷」方法中調用它,以便在顯示時刷新列表?

或者我應該從修改數據的活動中調用它?

我不知道如何做後者,因爲適配器屬於列表視圖活動,而不是其他活動。

謝謝。

回答

1

你應該在ListView Activity中調用它,該方法基本上將隊列排隊以刷新,所以當你回到列表中時它應該發生。另外,由於它是一種適配器方法,因此您可以更好地保證受適配器影響的列表實例可用。

1

取決於你如何處理你的Activities,proabably叫它onResume()或您的ListViewActivity的其他一些方法,這樣你將有你的adapter訪問。

然而,另一種方法是使用startActivityForResult()ListViewAcitvity然後調用notifyOnDataSetChanged()onActivityResult(),如果這是一個選項,你有