根据距离填充列表视图

时间:2012-01-19 12:30:22

标签: android

我正在使用gooleplaces API。我在json中有回复,但问题是我想根据距离填充listview。我使用collections.sort()按升序生成排序距离arraylist,但如何根据此排序列表对其他列表进行排序以正确填充列表视图?

2 个答案:

答案 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);


                        }
                    }
                }
            }