Size: a a a

ReactiveX - русскоговорящее сообщество

2017 March 14

А

Андрей in ReactiveX - русскоговорящее сообщество
да
источник

AP

Alexey Pushkarev in ReactiveX - русскоговорящее сообщество
вот тот же filter, если через него ничего не проходит то получается empty() ?
источник

А

Андрей in ReactiveX - русскоговорящее сообщество
да. если ни один не удовлетворит условию, то на комплите фильтр просто передаст этот комплит дальше
источник

AP

Alexey Pushkarev in ReactiveX - русскоговорящее сообщество
Observable.just(2)
.filter(x -> x > 3)
.subsrube(.....)


и что будет onCompleted сразу?
источник
2017 March 15

А

Андрей in ReactiveX - русскоговорящее сообщество
Ну да. Фильтру в onNext приходит айтем, а он его дальше не емитит. После чего срабатывает onComplete, который передается через всю цепочку.
Такие вещи через юныт тесты хорошо проверяются.
источник

AP

Alexey Pushkarev in ReactiveX - русскоговорящее сообщество
Андрей
Ну да. Фильтру в onNext приходит айтем, а он его дальше не емитит. После чего срабатывает onComplete, который передается через всю цепочку.
Такие вещи через юныт тесты хорошо проверяются.
окей, а если после фильтра еще операторы? то они уже не выполнятся?
источник

AP

Alexey Pushkarev in ReactiveX - русскоговорящее сообщество
Observable.just(2)
.filter(x -> x > 3)
.flatMap(...)
.subsrube(.....)
источник

AP

Alexey Pushkarev in ReactiveX - русскоговорящее сообщество
flatMap не будет исполнен?
источник

AP

Alexey Pushkarev in ReactiveX - русскоговорящее сообщество
вот такие тонкости не описаны в доке, а вместо этого дали нам какие-то ребусы, которыфми не все операторы достаточно понятно описаны
источник

А

Андрей in ReactiveX - русскоговорящее сообщество
так если данных нету, то и выполнять нечего.
удобно, например, для валидации. если пользователь передал невалидные данные, то и на бекенд их не шлем
источник

А

Андрей in ReactiveX - русскоговорящее сообщество
Alexey Pushkarev
вот такие тонкости не описаны в доке, а вместо этого дали нам какие-то ребусы, которыфми не все операторы достаточно понятно описаны
Да ладно, там еще нормальная дока. Да и в марблах не так сложно разобраться.
источник

AP

Alexey Pushkarev in ReactiveX - русскоговорящее сообщество
а вот еще мне иногда удобнее собрать все эммиты в список, делаю toList()
источник

AP

Alexey Pushkarev in ReactiveX - русскоговорящее сообщество
ну по марблам я не все операторы смог понять(
источник

AP

Alexey Pushkarev in ReactiveX - русскоговорящее сообщество
например я не понял разницу между zip, concat, merge
источник

AP

Alexey Pushkarev in ReactiveX - русскоговорящее сообщество
которые статик методы
источник

AP

Alexey Pushkarev in ReactiveX - русскоговорящее сообщество
обсервабла
источник

А

Андрей in ReactiveX - русскоговорящее сообщество
concat и merge похожие - объеденяют несколько потоков в один, просто передавая данные дальше по потоку. Разница в том, что первый делает это в порядке добавленных потоков, а второй в порядке появления данных.
zip же комбинирует айтемы с разных потоков в какой-то другой айтем.
источник

A

Andre in ReactiveX - русскоговорящее сообщество
Есть RxJava2 and Retrofit 2.2.0 необходимо добавить RxErrorHandler что бы можно было бы достать при ошибке 40x json с body ответа. Может есть у кого хороший пример?
источник

A

Andre in ReactiveX - русскоговорящее сообщество
Кто то же делал обработку ошибок с Retrofit 2.2.0 )
источник

А

Артёмка in ReactiveX - русскоговорящее сообщество
Есть пример
источник