2012-05-02 66 views
2

我要開發一個具有以下結構的應用:Android應用程序的哪些部分應該是碎片?

  • 搜索:允許的文章用戶搜索並顯示搜索結果列表中的
  • 文章:顯示文章
  • 在UserList:顯示一個列表用戶選擇添加到列表中的文章
  • UserListItem:表示上述列表中的文章的項目,並允許用戶通過某些EditText字段添加自定義信息。

搜索UserList的看起來他們可以作爲片段來實現。但是UserListItem?當然屏幕上會同時出現多個UserListItems,它是否仍然可以作爲片段實現?如果不是,應該如何實施?

我在抓整個片段概念時遇到了一些麻煩。在標準情況下如何使用它似乎很明顯,即搜索-pane和-pane。但是,對於我是否應該/可以在同一個片段的多個實例同時顯示的情況下使用它,有點不清楚。

我還沒有寫任何代碼,因爲我想在啓動之前清楚整體結構,所以我不必回頭去改變一切。

回答

0
  1. 這可能是有點多,如果你是一個初學者,但如果你想添加搜索應用程序中的功能,考慮creating a search interface

  2. 從文檔上Fragment S:

    你能想到的一個片段,作爲活動的一個模塊化部分,它 都有自己的生命週期,接收其自己的輸入事件,以及您 可以在活動運行時添加或刪除(有點像「sub 活動」,您可以在不同的活動中重複使用)。

    這就是說,將行爲合併到屏幕布局中並將該行爲包裝在Fragment中存在巨大差異。在你的情況下,將每個列表項目包裝在Fragment中確實沒有意義,因爲在ListView中爲每個項目實例化一個新的Fragment將會非常低效。將每個列表項目表示爲Fragment會給每一行自己的生命週期,這顯然不是你想要的。您可能想要做的是用XML表示每個列表項,並且具有Fragment(或Activity),用於保存您的ListView根據需要管理這些列表項。

相關問題