根据对象的一个元素(时间)来排序

背景:我们当前的项目是一个点菜的APP,要对订单列表进行排序(根据时间)未结订单的就是从旧到新,已结账的就是从新到旧(其实是反过来)

使用Collections

先写一个接口AlreadyOrderTimeSort

通过元素的计算进行排序

public class AlreadyOrderTimeSort implements Comparator<BillInfo> {
    /**
     * @o1  要排序的元素1
     * @o2  要排序的元素2
     * @return
     */
    @Override
    public int compare(BillInfo o1, BillInfo o2) {
        return (int) ((o2.getOpenTime() / 1000) - (o1.getEndTime() / 1000));
    }
}

在获取数据的地方使用Collections中的sort方法

      //alreadyOrder  排序的对象或者内容
                if (alreadyOrder != null) {
                    //对已结订单进行排序(由新到旧)
                    Collections.sort(alreadyOrder, new AlreadyOrderTimeSort());
                    alreadyOrderAdapter.setList(alreadyOrder);
                    mLv_Already.setAdapter(alreadyOrderAdapter);
                }

 

转载于:https://my.oschina.net/denghongkang/blog/808018

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值