Как отсортироватьBy и groupBy с одинаковым списком в kotlin - PullRequest
0 голосов
/ 20 апреля 2020

У меня есть список, в котором есть элементы с заголовком, я использую groupBy для группировки всех элементов списка по одному заголовку, это работает хорошо, но теперь я также хочу отсортировать элементы, для которых hasDisscount имеет значение true, потому что Я хочу, чтобы эти элементы отображались первыми в списке

 fun setItems(listProduct: MutableList<Product>) {
        listProduct.sortBy { it.hasDisscount }
        listProduct.groupBy({ it.productTypeName }, { product -> product
        }).iterator().forEach {
            uiItems.add(it.key)
            for (product in it.value) {
                uiItems.add(product)
            }
        }
        notifyDataSetChanged()
    }

Теперь я попытался сначала отсортировать список с элементами, для которых hasDisscount имеет значение true, прежде чем сгруппировать, но не работает, отображаются мои элементы disscount. внизу моего списка

Есть предложения?

1 Ответ

0 голосов
/ 20 апреля 2020

Исправлено добавлением

   listProduct.sortByDescending { it.hasDisscount }
...