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”以及如何设置此列表。