我需要一个在kotlin中的比较器,以订购在我的回收器视图中输入的每个对象(使用快速适配器)。
我需要按整数订购对象,其中最大的对象是先到先到的。
上面的代码订购了进入我列表中的对象,但最大的对象是列表的末尾。有没有办法扭转订单?
playersFastAdapter.itemAdapter.withComparator(compareBy({ it.player.goals }, {it.player.assists}), true)
mylist.sortWith(compareBy<Player> { it.name }.thenBy { it.age }.thenBy { it.gender })
或
mylist.sortWith(compareByDescending<Player> { it.name }
.thenByDescending { it.age }.thenBy { it.gender })
,如Mitja Slenc在Kotlin论坛上的建议:
更改为 compareBy({ -it.player.goals}, {-it.player.assists})
现在它正在按照我想要的方式工作!
您可以随时使用compareByDescending