我正在尝试将json字段中的指令添加到listview,但它正在重复数据。如何删除此重复并仅添加一次值。以下是我正在尝试的片段。我不知道我哪里出错了。
for (int j = 0; j < path.size(); j++) {
HashMap<String, String> point = path.get(j);
instruction = Html.fromHtml((String) point
.get("html_instructions"));
str = instruction.toString();
HashMap<String, String> map1 = new HashMap<String, String>();
String[] values = map1.values().toArray(new String[map1.size()]);
if(values.length <= 0)
{
map1.put("instruction", str);
}
else{
for ( a = 0; a < values.length; a++) {
if ((values[a].contains(str)))
{
break;
}
if(a>=values.length)
{
map1.put("instruction", str);
}
}
}
我正在绘制两个地理定位之间的路径,所以从json中检索点并添加列表。还从json获取指令并将它们添加到添加到列表的hashmap字符串中...该列表正在传递在这个类中,我通过hashmap再次提取指令,并在list..now问题的帮助下将它们添加到listview.now问题是listview显示重复与列表大小相同的数据。