我正在使用gooleplaces API。我在json中有回复,但问题是我想根据距离填充listview。我使用collections.sort()
按升序生成排序距离arraylist,但如何根据此排序列表对其他列表进行排序以正确填充列表视图?
答案 0 :(得分:1)
如果要创建单独的列表,则需要使用define方法,如果使用单个集合列表或数据结构,则可以定义比较器,然后在此列表上调用sort。
答案 1 :(得分:0)
最后,我使用bubble sort
解决了我的问题。
if (distanceList.size()>1) // check if the number of orders is larger than 1
{
for (int i=0; i<distanceList.size()-1; i++) // bubble sort outer loop
{
for (int j=0; j < distanceList.size()-1-i; j++) {
if (distanceList.get(j)>(distanceList.get(j+1)) )
{
int temp = distanceList.get(j);
distanceList.set(j,distanceList.get(j+1) );
distanceList.set(j+1, temp);
String temp1 = nameList.get(j);
nameList.set(j,nameList.get(j+1) );
nameList.set(j+1, temp1);
String temp2 = vicinityList.get(j);
vicinityList.set(j,vicinityList.get(j+1) );
vicinityList.set(j+1, temp2);
String temp3 = latList.get(j);
latList.set(j,latList.get(j+1) );
latList.set(j+1, temp3);
String temp4 = longList.get(j);
longList.set(j,longList.get(j+1) );
longList.set(j+1, temp4);
}
}
}
}