我想添加一個(gè)條件,該條件也根據(jù) item.startReading 的 DATE(降序)進(jìn)行排序。 item.startReadingvalue 具有字符串格式的日期值2018-10-20T12:05:41。但我不知道如何將此邏輯添加到當(dāng)前代碼中。之前,用戶點(diǎn)擊該雜志或書的項(xiàng)目,價(jià)值item.startReading就是null。. 當(dāng)用戶單擊其中一項(xiàng)時(shí),我希望最新的項(xiàng)item.startReading像下面一樣進(jìn)入頂部。抱歉我的解釋,但自從我開始學(xué)習(xí) java/android 以來,我真的需要知道該怎么做。一些例子或提示會(huì)很可愛。我很想聽聽你的意見。雜志 (2018-10-21T13:06:41) 最新日期項(xiàng)目去頂部雜志 (2018-10-20T12:05:41)圖書圖書目前,我有以下比較器代碼可以進(jìn)行如下排序。(使用比較器之前)雜志圖書雜志圖書(在使用比較器之后)用類型重新編碼,最后用 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;};
添加回答
舉報(bào)
0/150
提交
取消