1
Используя следующие объекты:Фильтр Подсписок использования RxJava
Order {
int orderId;
List<Item> items;
}
Item {
int price;
String description;
boolean free;
}
Цель состоит в том, чтобы сохранить несвободные элементы, начиная с наблюдаемом < 0rder> и до сих пор возвращает Observable < 0rder>.
Я делаю следующее сейчас, но мои вещи не фильтруются:
getMyOrder() // returns Observable<Order> from the network
.subscribeOn(Schedulers.io())
.observeOn(Schedulers.computation())
.flatMap(
order -> Observable.from(order.items)
.filter(item -> !item.isFree())
.map(items -> order)
);