I am trying to filter the list on the basis of it\'s property. For example, Sensors class has a property isActive
and I want to get all the objects with isAct
First, you need to emit each item from the List
individually. That can be achieved using flatMap() and Observable.fromIterable(Iterable).
Then apply filter() operator. Lastly, collect all of those items into list again using toList().
service.getSensorsList()
.flatMap(Observable::fromIterable)
.filter(sensor -> sensor.isActive())
.toList()
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(this::handleSensors, this::handleError)