2012-04-17 55 views
0

我有一個ListFragment,其中的數據由SimpleCursorLoader加載(自己的imlementation;加載一個curser並且不使用URI)。我如何使一個列表加載器從一個細節重新加載Android中的活動

當列表中的項目被選中時。我要麼開始一個新的活動(細節活動),要麼顯示ListFragment旁邊的細節片段中選擇的內容。取決於屏幕尺寸。

如果詳細片段被添加到ListActivity,我已經想出瞭如何重新加載列表。我將一個接口分配給ListActivity,並在發生更改時從詳細信息片段調用它。在列表片段中,我使用getLoaderManager()重新加載列表。restartLoader(0,null,this);

現在我的問題是,如果詳細活動加載,我沒有訪問ListActivity上的方法。我大概可以實現一些觀察者模式。但是這必須有一個最佳實踐。
當細節片段更改了數據庫中的數據時,如何使ListFragment重新加載列表。

回答

1

嘗試將您的列表創建代碼移動到onResume。這種方式運行於活動創建,每次你離開活動並回來。

+0

但這會讓我的應用刷新列表,即使它不是必要的。 – 2012-04-17 16:42:10

+0

如果你離開這個活動,那很有必要。無法保證在您離開活動後您的數據將保留,這樣您就不必擔心。 – Barak 2012-04-17 19:34:52

相關問題