如何使用RXJava合并两个Singles返回的两个列表?

时间:2019-06-26 06:40:48

标签: android rx-java

我有这种情况:

我正在使用MVVM。我需要返回Single<List<Items>>,但项目列表应该是两个列表的合并(如果可能,请遵循相同的顺序)。

类似的东西:

 fun getConfig(): Single<List<Item>> {
    return Single.just(localConfig.getConfig())
        .merge(Single.just(remoteConfig.getConfig()))
 }

有可能吗?是Single实现此流程吗?

1 个答案:

答案 0 :(得分:0)

是的,您可以使用zipzipWith,然后使用+运算符来组合它们

Single.just(localConfig.getConfig()).zipWith(Single.just(remoteConfig.getConfig()), BiFunction { list1, list2 -> list1 + list2 })