1

いくつかの方法があります

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

そして、ローカルアイテムをチェックして、それが空の場合は、たとえばネットワークからそのアイテムを取得します。

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

しかし、コードがnetwork.getBarcodeTemplates()この関数 を実行しないことがわかりました。

4

1 に答える 1