karelpeeters
08/28/2017, 9:38 AMval items = ingredentsList.flatMap { listOf(ListItem.HeaderItem(it.type), ListItem.IngredientItem(it)) }
? HeaderItem
will need a correctly implemented `equals`/`hascode` for this.leosan
08/28/2017, 9:39 AMitems
collection matter actuallykarelpeeters
08/28/2017, 9:40 AMleosan
08/28/2017, 9:40 AMHeader
Item
Item
Header
Item
Item
...
leosan
08/28/2017, 9:40 AMkarelpeeters
08/28/2017, 9:44 AMval items = listIngredients.groupBy{ it.type }.flatMap {listOf(ListItem.HeaderItem(it.key)) + it.value.map { ListItem.IngredientItem(it) } }
but that starts to get forced.leosan
08/28/2017, 9:44 AMkarelpeeters
08/28/2017, 9:45 AMleosan
08/28/2017, 9:45 AMleosan
08/28/2017, 9:46 AMfold
but I'm not sure how to use itilya.gorbunov
08/28/2017, 1:43 PMflatMap
is fine, just format it nicely and it would be as readable as the original with ArrayList
.