我有这种情况:
我正在使用MVVM
。我需要返回Single<List<Items>>
,但项目列表应为两个列表的合并(如果可能的话,请按照相同的订单(。
类似:
fun getConfig(): Single<List<Item>> {
return Single.just(localConfig.getConfig())
.merge(Single.just(remoteConfig.getConfig()))
}
可能吗?单一的实现流程吗?
是的,您可以使用zip
或zipWith
,然后使用+
操作员组合它们
Single.just(localConfig.getConfig()).zipWith(Single.just(remoteConfig.getConfig()), BiFunction { list1, list2 -> list1 + list2 })