繁体   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