Как объединить два списка, возвращаемых двумя Синглами, используя RXJava? - PullRequest
0 голосов
/ 26 июня 2019

У меня такая ситуация:

Я использую MVVM. Мне нужно вернуть Single<List<Items>>, но список элементов должен быть слиянием двух списков (в том же порядке, если это возможно).

Что-то вроде:

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

Это возможно? Является ли Single потоком для реализации этого?

1 Ответ

0 голосов
/ 26 июня 2019

Да, вы можете использовать zip или zipWith, а затем оператор +, чтобы объединить их

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