android listView 排序问题

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

3个回答

android:ListView排序
ListView 排序问题
listview 排序问题
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

在点击事件里面对集合按照你的 需求排好序然后刷新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();
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐