【问题标题】:Expandable ListView with custom objects具有自定义对象的可扩展 ListView
【发布时间】:2011-09-22 16:02:13
【问题描述】:

我对 android 还很陌生,正在慢慢适应 android 的工作方式。

我正在创建一个使用 .net Web 服务从 sql 数据库中提取数据的 android 应用程序。我有两种方法可以返回带有自定义对象列表的 json 响应。

我正在将这些解析为 android 客户端上的匹配对象数组。我希望实现一个多层网格来显示来自这两个数组的信息。第一个数组中的项目将在第二个数组中包含子项。(一对多关系)

我猜我需要创建两个自定义数组适配器? (这将允许我为每一层自定义布局)。

我环顾四周,努力寻找使用可扩展列表视图的综合示例。这将期望什么数据源? (我想像的某种哈希表?)

我上面的方法听起来合理吗?

任何建议将不胜感激。

谢谢,

【问题讨论】:

  • 所以你问的是创建一个自定义的 ArrayAdapter?

标签: java android expandablelistview


【解决方案1】:

ExpandableListView 需要一个实现接口ExpandableListAdapter 作为数据源的类。 Android SDK 中包含多个实现。 SimpleExpandableListAdapter 可能会让您以最快的速度启动和运行,它使用列表和地图作为数据。它不会让您能够为列表中的每个组使用不同的布局,但它可以让您为组和孩子使用不同的布局。

如果SimpleExpandableListAdapter 还不够,那么您将需要编写自己的适配器。我建议扩展BaseExpandableAdapter(此适配器实现ExpandableListAdapter 并为您处理一些内务方面,它将其余的实现留给您)。 API Demos ExpandableList1.java example 中有一个简单的示例说明了如何执行此操作。

您的实现可能比示例更复杂,但它应该让您知道如何去做。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-22
    • 1970-01-01
    • 1970-01-01
    • 2019-04-08
    • 1970-01-01
    • 1970-01-01
    • 2010-11-25
    相关资源
    最近更新 更多