1

我有一些方法

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

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

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

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

4

1 回答 1

3

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

.switchIfEmpty ( network.getFooFromInternet().map { it[0] }.toMaybe() )
于 2017-08-22T22:05:16.820 回答