Многопоточность данных Android - PullRequest
0 голосов
/ 17 октября 2018

Как принять процесс многопоточной загрузки для списка элементов.Я получаю из списка элементов строки API.Далее нужно получить данные по пунктам этого списка.Загрузить нужно использовать rxjava.Результат нужно сделать, чтобы попасть на разовую подписку.

1 Ответ

0 голосов
/ 22 октября 2018

Далее нужно получить данные для элементов этого списка

Каким оно должно быть?Просто метод внутри вашего класса или отдельный сетевой запрос для каждой из строк?

Для первого случая:

getListFromApi()
    .toFlowable()
    .flatMap { Flowable.fromIterable(it) }
    .map { getSomeData(it) }
    .toList()
    .subscribe()

Второй случай:

getListFromApi()
    .toFlowable()
    .flatMap { Flowable.fromIterable(it) }
    .map { requestForSomeData(it) }
    .toList()
    .flatMap { flowablesList -> Single.zip(flowablesList.map { it.firstOrError() }) { it.toList() } }
    .subscribe()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...