簡體   English   中英

具有自定義對象的可擴展ListView

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM