2013-12-08 36 views
1

我有一个Json数据,我得到我的数据。有很多对象,其中之一是坐标,经度和纬度。我没有计算距离,在地图上显示等问题。排序ListView后计算距离

我唯一想做的就是对由customlistviewadapter创建的listview进行排序。所以最近的位置应该显示为第一个listview对象。

在此先感谢。

+0

请提供样品你试过了什么。 –

回答

3

由于您没有提供任何代码,我以为你有一个名为MyData的一些模型类,其中包含距离

class Mydata 
{ 
    public float distance; 
    .... 
} 

,你必须通过你创建的适配器的ListView MYDATA对象的ArrayList。

ArrayList<MyData> data; 

现在使用比较可以排序的ArrayList中,像这样

Collections.sort(data, new Comparator<MyData>(){ 
    public int compare(MyData obj1, MyData obj2) { 
    return obj1.distance.compareTo(obj2.distance); 
    } 
}); 

现在,经过排序只是调用notifyDataSetChanged()的ListView控件得到更新

listview.notifyDataSetChanged(); 
+0

几天前我做了什么。 @ Md.Monsur Hossain Ton击败了我。好决定! – AndrewSmiley