Android 对对象内的项进行排序并加载到listview中
我正在尝试按升序将数据集加载到列表中。我有Android 对对象内的项进行排序并加载到listview中,android,sorting,android-listview,Android,Sorting,Android Listview,我正在尝试按升序将数据集加载到列表中。我有DistanceObject对象和它的如下所示 DistanceObject mObject = new DistanceObject(); mObject.setOutletname(object.getString("LocationName")); mObject.setAddress(object.getString("LocationAddress"));
DistanceObject
对象和它的如下所示
DistanceObject mObject = new DistanceObject();
mObject.setOutletname(object.getString("LocationName"));
mObject.setAddress(object.getString("LocationAddress"));
mObject.setDistance(strdistance);
mListObjects.add(mObject);
将数据加载到listview
我可以使用下面显示的代码将数据加载到listview,而无需对列表进行排序
adapter = new CustomListOutlets(ActivityListOutlets.this,
mListObjects);
lv.setAdapter(adapter);
我的问题是我想对标准状态进行排序
,并将数据加载到列表视图
。我可以使用Collections.sort()
对strdistance
进行排序,但是通过对strdistance
进行排序,我想对其LocationName
和LocationAddress
进行排序
为了完成这项任务,我们将非常感谢您的帮助,提前感谢
已更新
final List<DistanceObject> mListObjects = new ArrayList<DistanceObject>();
DistanceObject mObject = new DistanceObject();
mObject.setOutletname(object.getString("LocationName"));
mObject.setAddress(object.getString("LocationAddress"));
mObject.setDistance(strdistance);
Collections.sort(mListObjects, new Comparator<DistanceObject>() {
public int compare(DistanceObject s1, DistanceObject s2) {
if (Integer.parseInt(s1.getDistance()) < Integer.parseInt(s2.getDistance()))
return 1;
if (Integer.parseInt(s1.getDistance()) > Integer.parseInt(s2.getDistance()))
return -1;
else
return 0;
}
});
}
lv = (ListView) findViewById(R.id.list_outlets);
lv.setTextFilterEnabled(true);
adapter = new CustomListOutlets(ActivityListOutlets.this,
mListObjects);
lv.setAdapter(adapter);
final List mListObjects=new ArrayList();
DistanceObject mObject=新的DistanceObject();
mObject.setOutletname(object.getString(“LocationName”);
mObject.setAddress(object.getString(“LocationAddress”);
移动对象设置距离(标准距离);
Collections.sort(mListObjects,newcomparator(){
公共整数比较(距离对象s1、距离对象s2){
if(Integer.parseInt(s1.getDistance())Integer.parseInt(s2.getDistance())
返回-1;
其他的
返回0;
}
});
}
lv=(ListView)findViewById(R.id.list\U插座);
lv.setTextFilterEnabled(真);
适配器=新的CustomListOutlets(ActivityListOutlets.this,
mListObjects);
低压设置适配器(适配器);
如果要对某些列表进行排序,可以使用集合.sort()
使用。请检查我的更新问题。当我运行这个时,它会给我一个空列表view@modabeckham我看到您创建了1个对象(“DistanceObject mObject”),但我看不到您在哪里创建“MListObject”以及如何设置此列表。