ranjiahao
ranjiahao
采纳率75%
2016-06-29 08:42 阅读 1.4k

android listView 排序问题

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • qq_28026283 大白大白大白 2016-06-29 08:54

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

    点赞 评论 复制链接分享
  • youzoudashi youzoudashi 2016-07-01 03:20

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

    点赞 评论 复制链接分享
  • qq_31858955 JianCode 2016-07-01 05:56

    姓名,性别,年龄设置三个点击事件,点击事件中实现集合的排序
    如下:
    排序的代码
    /**
    * 用于排序
    * @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();
    
    点赞 评论 复制链接分享