我有一个Json数据,我得到我的数据。有很多对象,其中之一是坐标,经度和纬度。我没有计算距离,在地图上显示等问题。排序ListView后计算距离
我唯一想做的就是对由customlistviewadapter创建的listview进行排序。所以最近的位置应该显示为第一个listview对象。
在此先感谢。
我有一个Json数据,我得到我的数据。有很多对象,其中之一是坐标,经度和纬度。我没有计算距离,在地图上显示等问题。排序ListView后计算距离
我唯一想做的就是对由customlistviewadapter创建的listview进行排序。所以最近的位置应该显示为第一个listview对象。
在此先感谢。
由于您没有提供任何代码,我以为你有一个名为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();
几天前我做了什么。 @ Md.Monsur Hossain Ton击败了我。好决定! – AndrewSmiley
请提供样品你试过了什么。 –