Fix achievement sorting

This commit is contained in:
Phillip Thelen 2020-06-05 16:56:04 +02:00
parent 56d6a8995b
commit fb4860d441

View file

@ -86,7 +86,15 @@ class AchievementsFragment: BaseMainFragment(), SwipeRefreshLayout.OnRefreshList
refreshLayout.setOnRefreshListener(this)
compositeSubscription.add(userRepository.getAchievements().subscribe(Consumer<RealmResults<Achievement>> {
compositeSubscription.add(userRepository.getAchievements().map { achievements ->
achievements.sortedBy {
if (it.category == "onboarding") {
it.index
} else {
(it.category?.first()?.toInt() ?: 2) * it.index
}
}
}.subscribe(Consumer {
val entries = mutableListOf<Any>()
var lastCategory = ""
it.forEach { achievement ->