Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何实现多级可扩展列表视图?_Android_Listview_Expandablelistview - Fatal编程技术网

Android 如何实现多级可扩展列表视图?

Android 如何实现多级可扩展列表视图?,android,listview,expandablelistview,Android,Listview,Expandablelistview,我需要实现多级可扩展列表视图,类似于ExpandableListView,但有两个以上的级别 现在我使用这个数据结构,但如果需要,我可以更改它。这不是很重要 public class NodeList implements Set<NodeList> public NodeList(String name) { mChilds = new ArrayList<NodeList>(); mNodeName = name; } NodeLi

我需要实现多级可扩展列表视图,类似于
ExpandableListView
,但有两个以上的级别

现在我使用这个数据结构,但如果需要,我可以更改它。这不是很重要

public class NodeList implements Set<NodeList>

public NodeList(String name) {
        mChilds = new ArrayList<NodeList>();
        mNodeName = name;
}

NodeList root = new NodeList("root");
    NodeList lv_1 = new NodeList("level_1");
    NodeList lv_2 = new NodeList("level_2");
    NodeList lv_3 = new NodeList("level_3");
    root.add(lv_1);
    root.add(lv_2);
    root.add(lv_3);

    NodeList lv_21 = new NodeList("level_21");
    NodeList lv_22 = new NodeList("level_22");
    lv_2.add(lv_21);
    lv_2.add(lv_22);

    NodeList lv_211 = new NodeList("level_211");
    lv_21.add(lv_211);

    NodeList lv_2111 = new NodeList("level_2111");
    NodeList lv_2112 = new NodeList("level_2112");
    lv_211.add(lv_2111);
    lv_211.add(lv_2112);

    NodeList lv_31 = new NodeList("level_31");
    NodeList lv_32 = new NodeList("level_32");
    NodeList lv_33 = new NodeList("level_33");
    lv_3.add(lv_31);
    lv_3.add(lv_32);
    lv_3.add(lv_33);

    NodeList lv_321 = new NodeList("level_321");
    lv_32.add(lv_321);`
公共类节点列表实现集合
公共节点列表(字符串名称){
mChilds=newarraylist();
mNodeName=名称;
}
节点列表根=新节点列表(“根”);
节点列表lv_1=新节点列表(“级别_1”);
节点列表lv_2=新节点列表(“级别_2”);
节点列表lv_3=新节点列表(“级别_3”);
根。添加(lv_1);
根添加(lv_2);
根。添加(lv_3);
节点列表lv_21=新节点列表(“级别_21”);
节点列表lv_22=新节点列表(“级别_22”);
lv_2.添加(lv_21);
lv_2.添加(lv_22);
节点列表lv_211=新节点列表(“级别_211”);
lv_21.添加(lv_211);
节点列表lv_2111=新节点列表(“级别_2111”);
节点列表lv_2112=新节点列表(“级别_2112”);
lv_211.添加(lv_2111);
lv_211.添加(lv_2112);
节点列表lv_31=新节点列表(“级别_31”);
节点列表lv_32=新节点列表(“级别_32”);
节点列表lv_33=新节点列表(“级别_33”);
lv_3.添加(lv_31);
lv_3.添加(lv_32);
lv_3.添加(lv_33);
节点列表lv_321=新节点列表(“级别_321”);
lv_32.添加(lv_321)`
谁能告诉我哪个是更好的基本视图和使用哪个适配器?需要覆盖哪些方法?也许有人已经开发了它,因为这个问题经常发生

请帮忙


谢谢大家的回复

检查这个…

检查这个…

我需要这样的东西,但我不知道如何实现。我需要这样的东西,但我不知道如何实现。哦,有趣的想法。谢谢哦,好主意。谢谢