【问题标题】:SwitchIfEmpty not executing maybesource insideSwitchIfEmpty 没有执行 maysource inside
【发布时间】:2017-08-23 16:02:40
【问题描述】:

我有一些方法

Maybe<Foo> getLocalFoo()
Single<List<Foo>> getFooFromInternet()

并且想要检查本地项目,如果它是空的,那么例如从网络中获取该项目。

storage
            .getLocalFoo()
            .switchIfEmpty { network.getFooFromInternet().map { it[0] }.toMaybe() }
            .subscribe({}, {})

但是看到代码没有执行network.getBarcodeTemplates()这个函数。

【问题讨论】:

    标签: android rx-java rx-java2 rx-kotlin


    【解决方案1】:

    尝试在switchIfEmpty 行中使用( 而不是{

    .switchIfEmpty ( network.getFooFromInternet().map { it[0] }.toMaybe() )
    

    【讨论】:

    猜你喜欢
    • 2021-05-02
    • 2023-03-03
    • 2016-12-04
    • 2016-02-02
    • 1970-01-01
    • 1970-01-01
    • 2019-07-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多