2011-09-22 41 views
1

我對android相當新,並且正在慢慢地調整到android的工作方式。可擴展的ListView與自定義對象

我正在創建一個android應用程序,它使用.net web服務從sql數據庫中取回數據。我有兩個方法返回一個json響應與自定義對象列表。

我將這些解析成Android客戶端上匹配對象的數組。我正在尋找實現從這兩個數組顯示信息的多層網格。第一個數組中的項目將包含第二個數組中的子項目(一對多關係)

我猜我需要創建兩個自定義數組適配器? (這將允許我爲每一層定製佈局)。

我已經環顧四周,努力尋找使用可擴展列表視圖的全面示例。這期望什麼數據源? (我想象的某種散列表?)

上面的方法是否合理?

任何意見,將不勝感激。

謝謝,

+0

所以你問的是創建一個自定義的ArrayAdapter? –

回答

1

ExpandableListView預計它實現作爲數據源的接口ExpandableListAdapter的類。 Android SDK中包含了幾個實現。 SimpleExpandableListAdapter可能會讓你運行得最快,它使用列表和地圖來顯示它的數據。它不會讓您能夠爲列表中的每個組使用不同的佈局,但它可以讓您爲團體和子女設置不同的佈局。如果SimpleExpandableListAdapter是不夠的,那麼你將要編寫自己的適配器。我建議擴展BaseExpandableAdapter(這個適配器實現ExpandableListAdapter,併爲您管理一些內務管理方面,它將剩下的實施留給你)。有一個簡單的例子,展示瞭如何在API Demos ExpandableList1.java example中執行此操作。

你的實現可能比這個例子更復雜,但它應該給你一些想法如何去做。