RxJava - повторение одного <Collection> - PullRequest
0 голосов
/ 24 октября 2019

У меня есть метод, который возвращает один,Как правильно перебрать его, чтобы я мог применить фильтр и вернуть только искомый SomeObj?

1 Ответ

1 голос
/ 25 октября 2019

Вы можете использовать flattenAsObservable . Он преобразует одно из повторяемого в наблюдаемое, которое испускает каждый элемент:

getItems()
    .flattenAsObservable { it }
    .filter { <some condition> }
    .first()

Здесь getItems возвращает Single<Collection<SomeObj>>.

Этот код возвратит наблюдаемое. Возможно, вам придется преобразовать его обратно в один. Будьте осторожны, если нет элементов, то они не могут быть покрыты одним, если вы не укажете значение по умолчанию.

...