Size: a a a

StartAndroid Ru RxJava

2019 November 07

В

Владислав in StartAndroid Ru RxJava
нет, я не первый раз поподаю в чат с такой кнопкой, но сейчас её нигде небыло, я даже больше скажу, я её так и не нажал)
источник

ВШ

Ваня Шавловский in StartAndroid Ru RxJava
Всем привет! Кто может помочь разобраться в javaRX? Хочу по очереди 2 метода вызвать
источник

Y

Yaroslav in StartAndroid Ru RxJava
Ваня Шавловский
Всем привет! Кто может помочь разобраться в javaRX? Хочу по очереди 2 метода вызвать
concat* используй
источник

ВШ

Ваня Шавловский in StartAndroid Ru RxJava
эм, в каком там месте?)
источник

ВШ

Ваня Шавловский in StartAndroid Ru RxJava
120 и 122 строка, если что*
источник
2019 November 08

AP

Anton Potekhin in StartAndroid Ru RxJava
Ваня Шавловский
Всем привет! Кто может помочь разобраться в javaRX? Хочу по очереди 2 метода вызвать
А вы подумайте вам действительно нужно использовать rxjava для последовательного вызова двух методов ?
источник

ВШ

Ваня Шавловский in StartAndroid Ru RxJava
Я уже отказался от этой затеи)) мне выше много кто смог переубедить)
источник

ВШ

Ваня Шавловский in StartAndroid Ru RxJava
М, не в этой беседе*
источник

AP

Anton Potekhin in StartAndroid Ru RxJava
Ваня Шавловский
Я уже отказался от этой затеи)) мне выше много кто смог переубедить)
ну и отлично. Плохо когда рх тянется туда где оно не нужно ж)
источник

ВШ

Ваня Шавловский in StartAndroid Ru RxJava
))
источник
2019 November 13

AL

Alexander Lex in StartAndroid Ru RxJava
Можно ли с помощью rx получить список категорий с сервера, запросить для каждой категории айтемы, заполнить категории и отдать заполненными? У меня получилось так https://pastebin.com/raw/PMeWa1ij Но так я теряю попути  принадлежность айтемов к категории
источник

AL

Alexander Lex in StartAndroid Ru RxJava
Тут видимо doOnNext надо использовать
источник

AT

Andrew Tomash in StartAndroid Ru RxJava
попробуй как-то так
mRepository.getCategories()
       .flatMap(Flowable::fromIterable)
       .flatMap(category -> mRepository.getItemsInCategory(category.getContentCategoryID())
                       .doOnNext{ it.forEach { it.setCategory(category)}})
       .subscribe(items -> mExploreScreenView.showBanners(items));
источник

AT

Andrew Tomash in StartAndroid Ru RxJava
не факт, что скомпилиться - но идею, я думаю, ты понял
источник

AL

Alexander Lex in StartAndroid Ru RxJava
Попробую, спасибо
источник
2019 November 15

Y

Yaroslav in StartAndroid Ru RxJava
Бож, откуда вы беретесь?
источник

NM

Nick Marchuk in StartAndroid Ru RxJava
Ребят, подскажите пожалуйста, в Rx я не очень силён

Есть ViewModel в которой идет запрос в репозиторий

Код вьюмодельки
disposable = messagesRepository
           .newMessage(threadId, validateField(content), images)
           .observeOn(Schedulers.io())
           .subscribeOn(AndroidSchedulers.mainThread())
Schedulers.io())
           .subscribeOn(AndroidSchedulers.mainThread())
           .subscribe(......)


И следующий код в репозитории
fun newMessage(параметры): траляля  {
     val imagesNew = compressImages() // и вот данная часть кода выполняется в мейн потоке
return api.newMessage(threadId, contentPart, imagesNew)
           .subscribeOn(ioScheduler)
           .observeOn(mainThreadScheduler)
}

Вопрос, почему данный фрагмент кода выполняется в мейн потоке?
источник

VN

Vitaly Novik in StartAndroid Ru RxJava
.observeOn(AndroidSchedulers.mainThread())
           .subscribeOn(Schedulers.io())
источник

AT

Andrew Tomash in StartAndroid Ru RxJava
Nick Marchuk
Ребят, подскажите пожалуйста, в Rx я не очень силён

Есть ViewModel в которой идет запрос в репозиторий

Код вьюмодельки
disposable = messagesRepository
           .newMessage(threadId, validateField(content), images)
           .observeOn(Schedulers.io())
           .subscribeOn(AndroidSchedulers.mainThread())
Schedulers.io())
           .subscribeOn(AndroidSchedulers.mainThread())
           .subscribe(......)


И следующий код в репозитории
fun newMessage(параметры): траляля  {
     val imagesNew = compressImages() // и вот данная часть кода выполняется в мейн потоке
return api.newMessage(threadId, contentPart, imagesNew)
           .subscribeOn(ioScheduler)
           .observeOn(mainThreadScheduler)
}

Вопрос, почему данный фрагмент кода выполняется в мейн потоке?
val imagesNew = compressImages()
у тебя в этот момент даже обсервабла нет, представь что этот код у тебя написан до
disposable = messagesRepository....
поэтому он и выполняется синхронно с потока, на котором был вызван
источник

NM

Nick Marchuk in StartAndroid Ru RxJava
Andrew Tomash
val imagesNew = compressImages()
у тебя в этот момент даже обсервабла нет, представь что этот код у тебя написан до
disposable = messagesRepository....
поэтому он и выполняется синхронно с потока, на котором был вызван
Спасибо
Можно еще совет, как правильно вернуть данные из compressImage() асинхронно, чтобы передать дальше параметров в запрос к апишке?
источник