Size: a a a

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

2020 August 18

S

Singular in ReactiveX - русскоговорящее сообщество
В чем разница между
.subscribe({.......}, Throwable::printStackTrace )
И
.subscribe(.......)
источник

S

Singular in ReactiveX - русскоговорящее сообщество
В случае Exception что происходет?
источник

I

Ivan in ReactiveX - русскоговорящее сообщество
Singular
В случае Exception что происходет?
так можно было протестировать.

в первом случае приложение не упадёт, во втором упадёт
источник

I

Ivan in ReactiveX - русскоговорящее сообщество
Single.error(Throwable())
источник

AD

Aleksey D. in ReactiveX - русскоговорящее сообщество
Ivan
Single.error(Throwable())
а че это такое? просто Throwable прилетит как обычный элемент)
источник

I

Ivan in ReactiveX - русскоговорящее сообщество
Aleksey D.
а че это такое? просто Throwable прилетит как обычный элемент)
поправил на error
источник

S

Singular in ReactiveX - русскоговорящее сообщество
спасибо
источник
2020 August 19

S

SE in ReactiveX - русскоговорящее сообщество
Как можно сделать два параллельных запроса с RxJava, так чтобы если один из запросов выбросит Exception второй продолжался?
источник

S

SE in ReactiveX - русскоговорящее сообщество
Попробовал merge на sample проекте без сетевого запроса. Если первый запрос кидает Exception, то второй не продолжается.
источник

AY

Andrew Yakubenko in ReactiveX - русскоговорящее сообщество
Zip попробуй
источник

i

iamthevoid in ReactiveX - русскоговорящее сообщество
SE
Как можно сделать два параллельных запроса с RxJava, так чтобы если один из запросов выбросит Exception второй продолжался?
onError(complete,returnItem)
источник

i

iamthevoid in ReactiveX - русскоговорящее сообщество
Зазиповать их конечно. Но сделать так, чтобы пайплайн не падал. Ещё на котлине люди в sealed классы оборачивают, но имхо это не очень
источник

AD

Aleksey D. in ReactiveX - русскоговорящее сообщество
Andrew Yakubenko
Zip попробуй
так там точно так же ошибка вылетит сразу)
источник

S

SE in ReactiveX - русскоговорящее сообщество
Как можно сделать так, чтобы в двух этих параллельных запросах показать один прогресс бар.
Для этого у меня был Util ный класс, который я использовал c помощью compose(кусок примера  util ного класcа ниже). Но сейчас, я так не могу сделать так как merge сразу прекращает выполнение sequence.

public static <T> ObservableTransformer<T, T> applySchedulers() {
       return observable -> observable.subscribeOn(Schedulers.io())
               .observeOn(AndroidSchedulers.mainThread());
   }
источник

i

iamthevoid in ReactiveX - русскоговорящее сообщество
SE
Как можно сделать так, чтобы в двух этих параллельных запросах показать один прогресс бар.
Для этого у меня был Util ный класс, который я использовал c помощью compose(кусок примера  util ного класcа ниже). Но сейчас, я так не могу сделать так как merge сразу прекращает выполнение sequence.

public static <T> ObservableTransformer<T, T> applySchedulers() {
       return observable -> observable.subscribeOn(Schedulers.io())
               .observeOn(AndroidSchedulers.mainThread());
   }
ещё раз, замени на зип и поглощай ошибку. Прогресс показывай на onSubscribe, скрывай на on(зависит от обсервабл типа)Success, onError, onDispose
источник

i

iamthevoid in ReactiveX - русскоговорящее сообщество
iamthevoid
ещё раз, замени на зип и поглощай ошибку. Прогресс показывай на onSubscribe, скрывай на on(зависит от обсервабл типа)Success, onError, onDispose
Я писал RxLoading, который эмитит true при запросе и false, когда запрос завершён, причём его можно вешать на несколько запросов, там инкрементится количество подписок, можешь - так, сейчас покажу
источник

i

iamthevoid in ReactiveX - русскоговорящее сообщество
источник

i

iamthevoid in ReactiveX - русскоговорящее сообщество
Можешь подписаться на неё и на true показывать прогресс, на false убирать
источник

AD

Aleksey D. in ReactiveX - русскоговорящее сообщество
чет я выпал немного. почему бы не мапить к true/false текущее количество подписок в потоке? 🤔
источник

AD

Aleksey D. in ReactiveX - русскоговорящее сообщество
fun inc() = processor.publish(count.incrementAndGet())

fun dec() = processor.publish(count.decrementAndGet())

fun observe() = processor.map { it > 0 }
источник