2017-09-22 12 views
-1

私のリサイクラビュー(Fast Adapterを使用)に入力するすべてのオブジェクトを注文するには、Kotlinのコンパレータが必要です。KotlinのcompareByの順序を変更するには

オブジェクトを整数で注文する必要があります。ここでは、最も大きなものが最初に来ます。

上記のコードは、私のリストに入っているオブジェクトを注文しますが、最大のものはリストの最後にあります。注文を元に戻す方法はありますか? compareBy({ -it.player.goals}, {-it.player.assists})

が変更され、今では私が望んでいた道を働いている:

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

を使用することができます!

0

Mitja Slencによって示唆されるように、あなたは常にKotlin forumcompareByDescending

+0

助けてくれてありがとうございますcompareByDescendingは、比較で複数のフィールドをサポートしません。 –

+0

これは質問に対する答えを提供しません。批評をしたり、著者の説明を求めるには、投稿の下にコメントを残してください。 - [レビューから](/レビュー/低品質の投稿/ 17417287) – Annjawn

関連する問題