2014-03-03 107 views
0

我有一個活動(活動A)與其中有一個ListView的片段,我打電話給另一個活動(活動B)將記錄添加到片段的列表。刷新片段列表視圖

我的問題是,在ActivityA的onResume/onFragmentResume上調用adapter.notifyDataSetChanged,片段的onResume不會改變任何內容。

我的適配器被填充到Activity A的onCreate中。

我也嘗試在runOnUiThread中插入adapter.notifyDataSetChanged

以前有人解決過這種情況嗎?

+2

兩者似乎都被解決了,我只懷疑你沒有將數據添加到適當的集合中。你能告訴我們你是如何設置適配器以及如何填充數據的嗎? – gunar

+0

呃......我完全忘記了我正在使用SQLite數據庫,並忘記在活動A中刷新數據庫數據。現在沒問題。 :) – Ron

回答

0

這不是一個好建議,但嘗試重新初始化適配器並重新設置,並告訴我它是否工作正常。

0

您應該在onAttach()或onViewCreated()方法中將適配器填充到片段中。您也可以將其填充到片段的onCreate()中,然後在我建議的這些生命週期方法中的任一個中調用notifyDataSetChanged。

這些方法將在片段連接和繪製時被調用,因此,您可以確定它會正確地填充片段。

通常,在您的片段中包含所有與視圖相關的項目(如適配器創建和填充)以及活動中的導航(ActionBar,以及在活動之間流動)。