2013-05-30 70 views
0

我有一個非常複雜的佈局:一個主詳細視圖,其中詳細片段包含一個其他3個片段的傳呼機。我有點迷路,確保每個片段都有傳遞給它的正確參數,特別是因爲某些數據是通過主細節片段中的異步任務加載的,然後將其推送到子片段中。如何管理傳遞給android活動的參數?

除此之外,很多碎片都顯示在手機上的活動中,而且我有很多加載相同碎片的不同方法。

什麼是確保我需要的所有參數都是爲每個片段設置的,通過使用它們的每個活動/片段?

我正在考慮爲片段添加一個靜態「構建」方法,該方法將返回正確填充了參數集的片段實例,但是當數據設置在asyncTasks之後時,這不起作用。

任何人都可以建議我如何管理我的碎片&活動之間的數據流?

+0

基本概念應該是[觀察者模式](http://www.oodesign.com/observer-pattern.html),例如,由java.util.Observable和Observer實現 –

+0

我正在尋找比觀察者更緊密的接口。我得到的問題是我無法很好地導航我的代碼,以便準確查看哪些片段依賴於哪些片段,因爲啓動意向或創建片段會設置參數束而不是明確定義的接口。 – user1491250

回答

0

將靜態「構建」想法向前推進了一步,您可以創建POJO來保存給定片段的必要參數,並添加可以執行POJO- >意向轉換的方法。

主視圖可以創建POJO,將其字段popuplate,將POJO轉換爲意圖並將意圖傳遞給碎片。然後片段可以從意圖建立自己的POJO。

相關問題