android listView 排序问题

大概的要求,就是 我点击姓名,就根据姓名排序。点击年龄就按照年龄排序。
本人才学android3天,有很多都不懂。 所以开个帖子问问各大神。

在点击事件里面对集合按照你的 需求排好序然后刷新listview即可

性别,姓名,性别,分别用三个不同的list存储,对list排序,然后在调用listview的Adater.notifyDataSetChanged()刷新数据;

姓名,性别,年龄设置三个点击事件,点击事件中实现集合的排序
如下:
排序的代码
/**
* 用于排序
* @author yj 20160123
*/
private class SortComparator implements Comparator {

    @Override
    public int compare(OrderInfoModel lhs, OrderInfoModel rhs) {
        try {
            if (lhs != null && rhs != null) {
                int l = Integer.valueOf(lhs.getOrderSubNo());
                int r = Integer.valueOf(rhs.getOrderSubNo());

                return l > r ? 1 : -1;
            }
        } catch (Exception e) {
            logger.error(ComFunc.getExceptionMessage(e));
        }
        return 0;
    }
}

点击事件中进行集合的排序,
Collections.sort(ordersRecList, new SortComparator());// 排序
最后刷新列表:
adapter.notifyDataSetChanged();