いくつかの方法があります
Maybe<Foo> getLocalFoo()
Single<List<Foo>> getFooFromInternet()
そして、ローカルアイテムをチェックして、それが空の場合は、たとえばネットワークからそのアイテムを取得します。
storage
.getLocalFoo()
.switchIfEmpty { network.getFooFromInternet().map { it[0] }.toMaybe() }
.subscribe({}, {})
しかし、コードがnetwork.getBarcodeTemplates()この関数 を実行しないことがわかりました。