Мне нужно показать представление об ошибке, если статус - ошибка, и call.isEmpty()
возвращает true
.
Есть ли лучший способ достичь этого результата?
val errorVisible = states.asFlowable()
.map { it.status == Status.ERROR }
.flatMap { isError ->
if (isError) call.isEmpty()
else Flowable.just(false)
}
call.isEmpty()
возвращает Flowable<Boolean>
, но может возвращать что-то еще, например Single<Boolean>
.
РЕДАКТИРОВАТЬ: Другой вопрос, если call.isEmpty()
возвращает Flowable<Boolean>
как я могу объединить два потока (два Flowable<Boolean>
s - states.isError
и call.isEmpty()
) и сопоставить его с одним Flowable<Boolean>
так это одно условие?