2011-05-10 32 views
1

我必須在我的應用程序中製作一個分區列表。對於這個我使用以下方法:這是一個正確的方式來製作Android中的分區列表?

  • 做一個列表視圖包含每個章節的標題
  • 在上述列表中每個項目的getview膨脹的XML由一個TextView和tablelayout的
  • 自定義適配器用於製作上述列表視圖的視圖,我使用標題填充textview並將行添加到tablelayout中,直到所有部分都被填充。

自然我維護兩個數組:1)爲標題2)爲節詳細信息(實際上爲此我使用一個哈希映射與數組中的節標題索引作爲關鍵,這是我的標識哪個標題屬於哪一部分)。

由於某種原因,上述代碼無法正常工作,數據正在不同部分重複......例如:第二部分包含第一部分和第二部分的組合數據?

爲什麼會發生這種情況?

上面提到的想法不正確嗎?

這裏發生了什麼問題?

謝謝你提前。

回答

2

對於分層數據結構,您應該使用ExpandableListView/ExpandableListActivity,然後使用ListViewsee this example for reference)。

這種方式,您將使用BaseExpandableListAdapter來填充您的清單,這對渲染兩種方法:

  • getGroupView應該重寫 的頭,
  • getChildView應該重寫 爲不同的子項目 標題

如果您不需要將您的列表設置爲collapsable/expanda ble,您將所有組展開,並將described here禁用摺疊。

+0

還沒有嘗試過,因爲有更容易實現的方法。 – user590849 2011-05-10 09:00:28

相關問題