我需要一個比較,在科特林,下令在我的回收站視圖中輸入的每一個對象(使用快速適配器)。如何改變compareBy的順序科特林
我需要通過Integer來排序對象,其中最大的排在第一位。
上面的順序,在我的名單進入對象的代碼,但最大的人是在列表的末尾。有沒有辦法扭轉訂單?
playersFastAdapter.itemAdapter.withComparator(compareBy({ it.player.goals }, {it.player.assists}), true)
我需要一個比較,在科特林,下令在我的回收站視圖中輸入的每一個對象(使用快速適配器)。如何改變compareBy的順序科特林
我需要通過Integer來排序對象,其中最大的排在第一位。
上面的順序,在我的名單進入對象的代碼,但最大的人是在列表的末尾。有沒有辦法扭轉訂單?
playersFastAdapter.itemAdapter.withComparator(compareBy({ it.player.goals }, {it.player.assists}), true)
正如Mitja Slenc建議對Kotlin forum:
改爲compareBy({ -it.player.goals}, {-it.player.assists})
,現在它的工作,我想要的方式!
,你可以隨時使用compareByDescending
感謝您的幫助,但看起來像compareByDescending不支持比較中的多個字段。 –
這不提供問題的答案。要批評或要求作者澄清,請在其帖子下方留言。 - [來自評論](/ review/low-quality-posts/17417287) – Annjawn
有關在Kotlin中排序的問題:https://stackoverflow.com/questions/33640864/how-to-sort-based-on-compare-multiple-values-in-kotlin – BakaWaii