Расширяемый список не заполнен правильно - PullRequest
0 голосов
/ 12 ноября 2018

Я хотел бы динамически заполнить расширяемое данными из запроса sqlite, это то, что нужно, но когда я показываю их в представлении расширяемого списка, они выглядят неправильно, показывая заголовки и субтитры (группы). и подгруппы), мой код следующий

    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);
    }
...