Android 根据距离填充listview

Android 根据距离填充listview,android,Android,我正在使用GoolePlacesAPI。我有一个json响应,但问题是我想根据距离填充listview。我使用collections.sort()按升序排列排序的距离数组列表,但是如何基于此排序的列表对其他列表进行排序以正确填充我的listview?如果要创建单独的列表,则需要定义方法,如果要使用单个集合列表或数据结构,您可以定义比较器,然后在此列表上调用sort。最后,我使用气泡排序解决了我的问题 if (distanceList.size()>1) // check if the nu

我正在使用GoolePlacesAPI。我有一个json响应,但问题是我想根据距离填充listview。我使用collections.sort()按升序排列排序的距离数组列表,但是如何基于此排序的列表对其他列表进行排序以正确填充我的listview?

如果要创建单独的列表,则需要定义方法,如果要使用单个集合列表或数据结构,您可以定义比较器,然后在此列表上调用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);


                        }
                    }
                }
            }
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);
}
}
}
}

请发布代码,这里的其他列表是什么?如果不知道更多的细节,就不可能回答你的问题。另一个列表是名称列表和地址列表,其中有地名和地址。