Фильтр Rxjava не возвращает ничего, если условие фильтра не выполняется в Android - PullRequest
0 голосов
/ 21 июня 2019

Я использую rxkotlin в своем приложении, я использовал оператор filter для сортировки данных. Пример

fun test(){
      someDBOperationReturnsSingle()
             .flatMap{
             someMethod()
             }
             .flatMap{
             callSomeOtherMethod()
           }
         .subscribe()
}

В вышеуказанной подписке callSomeOtherMethod() не вызывается при сбое условия фильтра в someMethod()

fun someMethod() : Single<Int>{
  Single.just(getSomeBooleanValue)
             .filter {
              it
             }
            .map {
              doSomeOperationReturnsInteger()
            }
}

я хочу получить событие даже если условие filter не выполняется, мне нужно вернуть некоторое целое число по умолчанию, но оно не должно вызывать doSomeOperationReturnsInteger() с целым числом по умолчанию. Кто-нибудь может мне помочь с этим?

...