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