Size: a a a

StartAndroid Ru RxJava

2020 February 17

М

Михаил in StartAndroid Ru RxJava
YorkIsMine
Вечер добрый. Хочу спросить чем профессионал в RxJava отличается от новичка в использовании RxJava. Понятно дело, что опытом, но я про другое. Что первый умеет делать что-то такое, чего не может второй?
Знает как оно работает под капотом и ключевые операторы,  и умеет это применять
источник

Y

YorkIsMine in StartAndroid Ru RxJava
и все?
источник

М

Михаил in StartAndroid Ru RxJava
YorkIsMine
и все?
А что еще собственно?
источник

Y

YorkIsMine in StartAndroid Ru RxJava
да мне просто казалось, что это еще не все)
источник

АМ

Абдулмуталим Муртазаев in StartAndroid Ru RxJava
YorkIsMine
да мне просто казалось, что это еще не все)
что, этого мало?
источник

М

Михаил in StartAndroid Ru RxJava
Ну еще контракты надо знать и все вроде из важного: по типу что onComplete и onError это терминальные сигналы после которого ничего больше не прийдет
источник

М

Михаил in StartAndroid Ru RxJava
YorkIsMine
да мне просто казалось, что это еще не все)
я не профессионал - мое мнение субъективно*) видел как люди довольно элегантно орудуют рх, решая довольно просто нетривиальные задачи
источник

Y

YorkIsMine in StartAndroid Ru RxJava
например?
источник

М

Михаил in StartAndroid Ru RxJava
Сейчас уже не вспомню, но были в параллельном чатике по рх прикольные решения порой
источник

М

Михаил in StartAndroid Ru RxJava
YorkIsMine
например?
Вообще читаешь книгу "реактивное программирование с рх джава" и часть шагов пройдена)
источник

Y

YorkIsMine in StartAndroid Ru RxJava
Михаил
Сейчас уже не вспомню, но были в параллельном чатике по рх прикольные решения порой
а что за чатик?
источник

М

Михаил in StartAndroid Ru RxJava
ReactiveX - русскоговорящее сообщество
Общаемся на темы, посвященные реактивному программированию.

+ Сообщество Android-разработчиков: @android_ru
+ Про Android Architecture: @Android_Architecture
+ Про Android NDK: @ndk_ru
+ Про React Native: @reactnative_ru
+ Вакансии: @mobile_jobs
https://t.me/reactivex
источник

Y

YorkIsMine in StartAndroid Ru RxJava
хах, спасибо за объяснения
источник

Y

YorkIsMine in StartAndroid Ru RxJava
Извиняюсь за возможные глупые вопросы, просто привычка)
источник
2020 February 18

NT

Nikita Tkach in StartAndroid Ru RxJava
Доступ в VIP группу открыт👇
Осталось мест: 32
источник

AA

Andrey Akimov in StartAndroid Ru RxJava
Всем привет. Есть список сущностей (пусть будет Item), каждая из которых содержит в себе лист других сущностей (пусть будет SubItem), которые необходимо отправить на сервер.
Сейчас код выглядит примерно так:
Observable.fromIterable(Item)
               .flatMapIterable(item -> item.getSubItems())
               .toList()
               .flatMap(subitems -> api.sendItems(subitems)

Сейчас оказалось, что апи за раз может принять массив из 20 элементов (а в итоговом списке всегда больше), можно ли как-то изменить данную цепочку, чтобы удовлетворить этому ограничению?
источник

l

lenar in StartAndroid Ru RxJava
Andrey Akimov
Всем привет. Есть список сущностей (пусть будет Item), каждая из которых содержит в себе лист других сущностей (пусть будет SubItem), которые необходимо отправить на сервер.
Сейчас код выглядит примерно так:
Observable.fromIterable(Item)
               .flatMapIterable(item -> item.getSubItems())
               .toList()
               .flatMap(subitems -> api.sendItems(subitems)

Сейчас оказалось, что апи за раз может принять массив из 20 элементов (а в итоговом списке всегда больше), можно ли как-то изменить данную цепочку, чтобы удовлетворить этому ограничению?
после toList ставишь buffer(20) и потом твой флетмап на апи
источник

AA

Andrey Akimov in StartAndroid Ru RxJava
lenar
после toList ставишь buffer(20) и потом твой флетмап на апи
buffer-а нет у Single, придется либо toObservable(), либо менять тип данных у эндпоинта в Retrofit
источник

l

lenar in StartAndroid Ru RxJava
сделай tolist.toobs.buffer.flat.flatiter.tolist - вот тебе на выходе опять сингл
источник

AA

Andrey Akimov in StartAndroid Ru RxJava
lenar
сделай tolist.toobs.buffer.flat.flatiter.tolist - вот тебе на выходе опять сингл
эта цепочка будет эммитить по 20 элементов из исходного списка?
источник