Size: a a a

StartAndroid Ru RxJava

2021 June 15

s

someone_guy in StartAndroid Ru RxJava
Больше ничего не нужно. Ошибку отрабатывай во вьюмодели обычным onError. onError первого источника не дойдет до вьюмодели
источник
2021 June 21

AP

Artem Polovin in StartAndroid Ru RxJava
Всем привет. Такой вот вопрос. Мне нужно сделать несколько Api запросов с использовнием Retrotit  и RxJava.
В первом запросе я получаю список из 20 фильмов. Мне нужно выводить список фильмов и инфу под каждым фильмом на экран. Чтобы получить инфу об фильме мне нужно сделать второй Api запрос передав туда id фильма и в ответ я получу один объект с инфой о фильме, а мне нужно получить 20 таких объектов с инфой для каждого фильма. Проблема в следующем, как это сделать с RxJava чтоб в репозитории я скомбинировал два запроса и вернул список из 20 фильмов с инфой для каждого фильма?
источник

ES

Egor Sigolaev in StartAndroid Ru RxJava
Если апи не позволяет передать массив айди и получить массив обьектов, то для 20 айди будет 20 запросов
источник

AP

Artem Polovin in StartAndroid Ru RxJava
Могу ли я это сделать в репозитории замапить эти данные в обьект с фильмом и инфой о нем и вернуть из репозитория список этих 20 обьектов?
источник

ES

Egor Sigolaev in StartAndroid Ru RxJava
Я ретрофит не юзал для цикличных запросов, всегда Okhttp обходился
источник

ES

Egor Sigolaev in StartAndroid Ru RxJava
Хотя там аналогично
источник

ES

Egor Sigolaev in StartAndroid Ru RxJava
Просто напиши
return Single.create{emitter->
   emitter.onSuccess(готовый лист)
}
источник

ES

Egor Sigolaev in StartAndroid Ru RxJava
А внутри перед onSuccess работай с листами, мапь их и т.д.
источник

AP

Artem Polovin in StartAndroid Ru RxJava
как я могу получить лист из 20 обьектов с инфой? Я понимаю что нужно сделать 20 запросов, но как это сделать в RxJava и сохранить эти 20 запросов в лист?
источник

ES

Egor Sigolaev in StartAndroid Ru RxJava
ну получил один, добавил в лист и т.д. Цикл в помощь
источник

AP

Artem Polovin in StartAndroid Ru RxJava
Ок, например я создаю Observeble1 для получения 20ти фильмов, дальше что, нужно в этом же Observeble1 делать 20 запросов для инфы с помощью цикла и сохранять ответы в отдельный лист?
источник

AP

Artem Polovin in StartAndroid Ru RxJava
Я все понимаю что нужно сделать 20 запросов, сохранить результат в лист а затем взять этот лист и 20 фильмов и мапить это все в один обьект, но я не могу понять саму концепцию как это сделать в RxJava
источник

М

Михаил in StartAndroid Ru RxJava
источник

AP

Artem Polovin in StartAndroid Ru RxJava
Как мне собрать результат из 20ти запросов в лист?
источник

М

Михаил in StartAndroid Ru RxJava
источник

М

Михаил in StartAndroid Ru RxJava
источник

М

Михаил in StartAndroid Ru RxJava
все, понял, можно примерно так:
Observable.fromIterable(films)
    .flatMap(film -> loadFilmFullInfo(film.getId()))
    .map(filmFuilInfo -> \\some mapping to ui model)
    .toList()
источник
2021 June 22

AP

Artem Polovin in StartAndroid Ru RxJava
Я получаю список фильмов в RxJava  и как я должен возвращать этот список чтоб передать его в метод Observable.fromIterable(films),  Single<List<Fims>>  или по другому??
источник
2021 June 24

SO

Serhiy On in StartAndroid Ru RxJava
У меня есть N отдельных retrofit запросов, которые я обрабатываю. Как RxJava отправляет эти запросы? После завершения запроса отправляет следующий или отправляет следующий после полной обработки предыдущего, со всеми операторами? Вроде второй вариант. Если это так, то могу ли я заставить отправлять второй запрос как можно быстрее?
источник