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)