我有这种情况:
我正在使用MVVM
。我需要返回Single<List<Items>>
,但项目列表应该是两个列表的合并(如果可能,请遵循相同的顺序)。
类似的东西:
fun getConfig(): Single<List<Item>> {
return Single.just(localConfig.getConfig())
.merge(Single.just(remoteConfig.getConfig()))
}
有可能吗?是Single实现此流程吗?
答案 0 :(得分:0)
是的,您可以使用zip
或zipWith
,然后使用+
运算符来组合它们
Single.just(localConfig.getConfig()).zipWith(Single.just(remoteConfig.getConfig()), BiFunction { list1, list2 -> list1 + list2 })