2012-02-22 49 views
2

我需要在我的Android應用程序中有一個3級「向下鑽取」列表視圖,後退按鈕用於向上「升級」,並且想知道最佳做法是什麼。數據將來自本地SQLite數據庫。Android Listview向下鑽取 - 我使用一項活動還是多項活動?

從我讀過的,我想我有兩個選擇。

  1. 實施列表視圖作爲一個單獨的活動的每個級別和啓動每個活性作爲意圖通過這是在先前的水平/活性選擇的值。

  2. 實現一個活動(可以調用自己傳遞listview的值來顯示)並使用switch語句來處理設置該級別行和數據適配器的視圖。

雖然我略微傾向於選項2,但我對任何本質上相同的屏幕創建三種佈局有點浪費,但我也願意使用它們。

任何建議哪種方法更好,值得注意的事情將不勝感激。

感謝,

NiVZ

回答

0

我會選擇去2爲好。它很整潔。

在第一個選項中,如果您想知道第三個列表中發生了什麼,您將遇到將結果傳回第一個活動的問題。

您是否想過使用ExpandableListView?默認情況下,它只支持兩個級別..

0

這真的取決於三個屏幕有多不同。如果它們在內容(不同的圖像,文字等)方面只有你的問題聽起來像不同,那麼你應該參加一項活動。如果在三個屏幕之間佈局有變化,至少使用多個佈局XML文件。這將使以後更容易皮膚。 然而,這真的取決於你,不會有太多的性能優勢。如果你覺得你的班級的代碼基本相同,那麼一個活動是適當的,否則,使用多個活動

相關問題