android:将数据动态加载到 ExpandableListView 不起作用,可能是因为清除了 ListChild 元素的数据列表

android: Dynamically load data into ExpandableListView does not work, maybe because of clearing the data List for ListChild element

我有一个 ExpandableListView,我想在 ListView 的 Child 中插入一个字符串。格式例如:“01:22:56;1”。分号后面的数字表示分号前的字符串值应该放在header下面。我写了一个应该实现这个的算法,我已经在 Eclipse 中测试了它并且它在那里工作。

然而,当我在我的 android 应用程序中使用此算法时,所有 header 都是空的。我假设这是因为我在将它作为 hte header 的数据后清除了 ArrayList liste2。但我需要清除列表,否则我的算法将无法工作。我怎样才能改进我的算法,这样我就不必清除 liste2?

for(int g=0;g<listDataHeader.size();g++){
        for(int k= 0; k<liste1.size();k++){
            if(liste1.get(k).contains(";"+g)){
                liste2.add(liste1.get(k).substring(0, liste1.get(k).indexOf(";")));
            }
        }
        listDataChild.put(listDataHeader.get(g),liste2);
        liste2.clear();
    }

在 Shark 的帮助下,我找到了正确的解决方案 listDataChild.put(listDataHeader.get(g),(List)liste2.clone());