如果Android中的过滤条件失败,则Rxjava过滤器不返回任何内容

时间:2019-06-21 14:26:37

标签: rx-java rx-java2

我在应用程序中使用rxkotlin,我使用filter操作符对数据进行排序。 例子

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

在上述callSomeOtherMethod()过滤条件失败的情况下,在上述订阅someMethod()中未调用

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

即使filter条件失败,我仍需要什么,我需要返回一些默认的Integer,但它不应使用默认的整数调用doSomeOperationReturnsInteger()。 谁能帮我这个忙吗?

0 个答案:

没有答案