[英]Expandable ListView with custom objects
我是android的新手,正在慢慢適應android的工作方式。
我正在創建一個使用.net Web服務從sql數據庫中提取數據的android應用程序。 我有兩種方法返回帶有自定義對象列表的json響應。
我將這些解析為android客戶端上匹配對象的數組。 我希望實現一個多層網格,以顯示來自這兩個陣列的信息。 第一個數組中的項目將在第二個數組中包含子項目。(一對多關系)
我猜我將需要創建兩個自定義陣列適配器嗎? (這將使我可以為每個層使用自定義布局)。
我環顧四周,努力尋找使用可擴展列表視圖的綜合示例。 這將期望什么數據源? (我會想象某種哈希表?)
我的上述方法聽起來合理嗎?
任何意見,將不勝感激。
謝謝,
ExpandableListView
需要一個將接口ExpandableListAdapter
實現為數據源的類。 Android SDK中包含幾種實現。 SimpleExpandableListAdapter
可能會以最快的速度啟動並運行,它使用Lists和Maps作為數據。 它不會使您能夠為列表中的每個組使用不同的布局,但可以為組和子級提供不同的布局。
如果SimpleExpandableListAdapter
不夠用,那么您將要編寫自己的適配器。 我建議擴展BaseExpandableAdapter
(此Adapter實現ExpandableListAdapter
並為您處理一些內部管理方面的工作,其余的實現留給您)。 在API Demos ExpandableList1.java示例中 ,有一個簡單的示例演示了如何執行此操作。
您的實現可能會比示例更復雜,但是它應該使您有所了解。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.