У меня есть список, в котором есть элементы с заголовком, я использую 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. внизу моего списка
Есть предложения?