如何合并两个单曲返回的两个列表使用rxjava返回



我有这种情况:

我正在使用MVVM。我需要返回Single<List<Items>>,但项目列表应为两个列表的合并(如果可能的话,请按照相同的订单(。

类似:

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

可能吗?单一的实现流程吗?

是的,您可以使用zipzipWith,然后使用+操作员组合它们

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

最新更新