为了账号安全,请及时绑定邮箱和手机立即绑定

无法添加逻辑以在 Java/android 中的现有比较器中使用日期进行排序

无法添加逻辑以在 Java/android 中的现有比较器中使用日期进行排序

紫衣仙女 2021-10-27 16:41:28
我想添加一个条件,该条件也根据 item.startReading 的 DATE(降序)进行排序。 item.startReadingvalue 具有字符串格式的日期值2018-10-20T12:05:41。但我不知道如何将此逻辑添加到当前代码中。之前,用户点击该杂志或书的项目,价值item.startReading就是null。. 当用户单击其中一项时,我希望最新的项item.startReading像下面一样进入顶部。抱歉我的解释,但自从我开始学习 java/android 以来,我真的需要知道该怎么做。一些例子或提示会很可爱。我很想听听你的意见。杂志 (2018-10-21T13:06:41) 最新日期项目去顶部杂志 (2018-10-20T12:05:41)图书图书目前,我有以下比较器代码可以进行如下排序。(使用比较器之前)杂志图书杂志图书(在使用比较器之后)用类型重新编码,最后用 ID ↓图书图书杂志杂志我的比较器代码:public Comparator<MyItem> myComparator = (item1, item2) -> {    //How to add the desc date order with Dates?    if (item1.typeInt == MyItemModel.TYPE_BOOK && item2.typeInt !=  MyItemModel.TYPE_BOOK) {        return -1;    } else if (item1.type !=  MyItemModel.TYPE_BOOK && item2.type ==  MyItemModel.TYPE_BOOK) {        return 1;    } else if (item1.type == MyItemModel.TYPE_MAGAZINE && item2.type != MyItemModel.TYPE_MAGAZINE) {        return -1;    } else if (item1.type != MyItemModel.TYPE_MAGAZINE && item2.type == MyItemModel.TYPE_MAGAZINE) {        return 1;    }     return (Integer.compare((int) item1.id, (int) item2.id)) * -1;};
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 115 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号