expandablelistview未正确填写

时间:2018-11-12 08:08:11

标签: android hashmap adapter expandablelistview

我想用sqlite查询中的数据以动态的方式填充一个可扩展的内容,但这是一个,但是当我在expandablelistview中显示它们时,它们看起来不正确,显示了标题和字幕(组和子组),我的代码是下一个

    grupos.add("11");
    grupos.add("12");
    grupos.add("13");

    subGrupos.add("11");
    subGrupos.add("12");
    subGrupos.add("13");
    subGrupos.add("13");

 for (int i = 0; i < grupos.size(); i++) {
        for (int j = 0; j < subGrupos.size(); j++) {
            if (subGrupos.get(j).equals(grupos.get(i))) {// son iguales
                hijos.add(subGrupos.get(i));
            } else { // si son diferentes
                hashMap.put(grupos.get(i), hijos);
               hijos.clear();
                break;
            }
        }
        hashMap.put(grupos.get(i), hijos);
    }
    adapter = new AdapterExpanable(this, grupos, hashMap);
    expandableListView.setAdapter(adapter);
    for (int i = 0; i < adapter.getGroupCount(); i++) {
        expandableListView.expandGroup(i);
    }

enter image description here

正确的格式将是列表静态的另一种方式

enter image description here

   `lista1.add("1");
    lista2.add("2");
    lista2.add("2");
    lista3.add("3");
    lista3.add("3");
    lista3.add("3");

    lista4.add("1");
    lista4.add("2");
    lista4.add("3");
    hashMap.put(lista4.get(0),lista1);
    hashMap.put(lista4.get(1),lista2);
    hashMap.put(lista4.get(2),lista3);
    adapter  =  new AdapterExpanable(this, lista4,hashMap);
    expandableListView.setAdapter(adapter);
    for (int i = 0; i < adapter.getGroupCount(); i++) {
        expandableListView.expandGroup(i);
    }

0 个答案:

没有答案