使用expandablelistview在android中的另一个组内动态创建组。

时间:2012-08-18 07:15:17

标签: android expandablelistview

我已成功开发了一个expandablelistview。现在我需要在另一个expandablelistview中使用expandable listview。如何在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。这该怎么做。请给我示例代码。

2 个答案:

答案 0 :(得分:0)

如果您只想要标准 expandablelistview,我建议您查看示例:

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

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

如果你想从这里读取超过2 lvls

我之前没有这样做,但我相信你想要实现的是一个n阶exanpdablelistview。这里有另一篇文章可能对您有用:Multi level view: expandablelistview

来自这里的另一篇文章:https://stackoverflow.com/a/8352750/969325您似乎无法通过常规的expandablelistview实现此目标,因此您必须:

  1. 从scatch制作您自己的expandablelistview。
  2. 对前2个lvls使用expandablelistview,并使用linearlayout等制作最后一个级别。
  3. 使用滚动视图中分层的视图制作所有内容。

答案 1 :(得分:0)