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



我有一个可扩展列表视图,我想在列表视图的子项中插入一个字符串。例如,格式为:"01:22:56;1"。分号后面的数字指示分号之前的字符串值应放在哪个标题下。我编写了一个应该实现这一点的算法,我已经在 Eclipse 中对其进行了测试,它正在那里工作。

但是,当我在我的安卓应用程序中使用此算法时,所有标题都是空的。我认为这是因为我在将 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());

最新更新