2017-09-22 77 views
-1

我需要一個比較,在科特林,下令在我的回收站視圖中輸入的每一個對象(使用快速適配器)。如何改變compareBy的順序科特林

我需要通過Integer來排序對象,其中最大的排在第一位。

上面的順序,在我的名單進入對象的代碼,但最大的人是在列表的末尾。有沒有辦法扭轉訂單?

playersFastAdapter.itemAdapter.withComparator(compareBy({ it.player.goals }, {it.player.assists}), true) 
+1

有關在Kotlin中排序的問題:https://stackoverflow.com/questions/33640864/how-to-sort-based-on-compare-multiple-values-in-kotlin – BakaWaii

回答

1

正如Mitja Slenc建議對Kotlin forum

改爲compareBy({ -it.player.goals}, {-it.player.assists})

,現在它的工作,我想要的方式!

0

,你可以隨時使用compareByDescending

+0

感謝您的幫助,但看起來像compareByDescending不支持比較中的多個字段。 –

+0

這不提供問題的答案。要批評或要求作者澄清,請在其帖子下方留言。 - [來自評論](/ review/low-quality-posts/17417287) – Annjawn