В приложении для Android у меня есть представление, в котором пользователь задает критерии фильтрации и группировки для списка элементов. Это изменяемые потоки. Функция репозитория, возвращающая поток, должна запускаться при каждом изменении одного из фильтров даты, а полученный список должен обрабатываться с учетом критериев группировки в представлении или модели представления, когда критерии группировки обновляются или репозиторий отправляет обновления.
< br />
ViewModel
Код: Выделить всё
val dateStart = MutableFlow = ...;
val dateEnd = MutableFlow = ...;
val grouping = MutableFlow = ...;
Код: Выделить всё
fun filteredList(dateStart: Flow, dateEnd: Flow): Flow
ViewModel
Код: Выделить всё
val orderTotalsFlow = dateEnd.flatMapLatest { de ->
orderItemsRepository.findByDates(dateStart, de)
.map {
// implemented the grouping using grouping Flow
}
}
Код: Выделить всё
groupingКод: Выделить всё
Flow#combine()Код: Выделить всё
Flow>Источник: https://stackoverflow.com/questions/781 ... other-flow
Мобильная версия