Android 根据距离填充listview
我正在使用GoolePlacesAPI。我有一个json响应,但问题是我想根据距离填充listview。我使用collections.sort()按升序排列排序的距离数组列表,但是如何基于此排序的列表对其他列表进行排序以正确填充我的listview?如果要创建单独的列表,则需要定义方法,如果要使用单个集合列表或数据结构,您可以定义比较器,然后在此列表上调用sort。最后,我使用Android 根据距离填充listview,android,Android,我正在使用GoolePlacesAPI。我有一个json响应,但问题是我想根据距离填充listview。我使用collections.sort()按升序排列排序的距离数组列表,但是如何基于此排序的列表对其他列表进行排序以正确填充我的listview?如果要创建单独的列表,则需要定义方法,如果要使用单个集合列表或数据结构,您可以定义比较器,然后在此列表上调用sort。最后,我使用气泡排序解决了我的问题 if (distanceList.size()>1) // check if the nu
气泡排序解决了我的问题
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);
}
}
}
}
if(distanceList.size()>1)//检查订单数是否大于1
{
对于(int i=0;i(distanceList.get(j+1)))
{
int temp=距离列表。获取(j);
set(j,distanceList.get(j+1));
距离列表设置(j+1,温度);
字符串temp1=nameList.get(j);
set(j,nameList.get(j+1));
名称列表集合(j+1,temp1);
String temp2=vicinityList.get(j);
vicinityList.set(j,vicinityList.get(j+1));
邻域列表集(j+1,temp2);
String temp3=latList.get(j);
设置(j,latList.get(j+1));
latList.set(j+1,temp3);
String temp4=longList.get(j);
longList.set(j,longList.get(j+1));
长列表集合(j+1,temp4);
}
}
}
}
请发布代码,这里的其他列表是什么?如果不知道更多的细节,就不可能回答你的问题。另一个列表是名称列表和地址列表,其中有地名和地址。