我有一个ExpandableListView,我想在ListView的Child中插入一个String。格式例如是:" 01:22:56; 1"。分号后面的数字表示在分号之前应该放置分号之前的字符串值。我写了一个应该实现这个的算法,我已经在Eclipse中测试了它并且它在那里工作。
然而,当我在我的Android应用程序中使用此算法时,所有标头都是空的。我假设这是因为我把它作为hte头的数据后清除了ArrayList。但我需要清除列表,否则我的算法将无法正常工作。如何改进算法,以便我不必清除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();
}
答案 0 :(得分:0)
在Shark的帮助下,我找到了正确的解决方案listDataChild.put(listDataHeader.get(g),(List)liste2.clone());
。