3

我已经成功开发了一个可扩展列表视图。现在我需要在另一个可扩展列表视图中使用可扩展列表视图。如何在 android expandablelistview 中的另一个组中创建组。请帮我。如何实现它。

这是我创建 2 个组(orderinfo、customerinfo)的代码。

final LayoutInflater layoutInflater = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    final ArrayList<HashMap<String, String>> headerData = new ArrayList<HashMap<String, String>>();

    final HashMap<String, String> group1 = new HashMap<String, String>();
    group1.put(NAME, "OrderInfo");
    headerData.add( group1 );

    final HashMap<String, String> group2 = new HashMap<String, String>();
    group2.put(NAME, "CustomerInfo");
    headerData.add( group2);

现在我需要在创建的另外 3 个组中实现 customerinfo。这个怎么做。请给我示例代码。

4

2 回答 2

0

如果您只想要一个标准的可扩展列表视图,我建议您查看示例:

路径:android-sdk\samples\android-8\ApiDemos\src\com\example\android\apis\view

  • ExpandableList1.java
  • ExpandableList2.java
  • ExpandableList3.java

如果您想要超过 2 个 lvls,请从这里阅读:

我以前没有这样做过,但我相信你想要实现的是一个 n 阶 exanpdablelistview。这里还有一篇你可能会感兴趣的帖子:多级视图:expandablelistview

从这里的另一篇文章:https ://stackoverflow.com/a/8352750/969325似乎您无法使用常规的 expandablelistview 来实现这一点,因此您必须:

  1. 从 scatch 制作您自己的可扩展列表视图。
  2. 对前 2 个 lvls 使用可扩展列表视图,并使用线性布局等制作最后一个级别。
  3. 使用在滚动视图中分层的视图来制作所有内容。
于 2012-08-24T09:45:04.967 回答
0

试试三层可扩展列表

于 2012-08-27T10:46:19.250 回答