Size: a a a

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

2021 February 16

AM

Artem Mi in ReactiveX - русскоговорящее сообщество
сп, попробую
источник

NS

Nikolay Stepanchenko in ReactiveX - русскоговорящее сообщество
Ребят, привет. Объясните пожалуйста, почему методы выполняются не в том порядке, в котором я указал в цепочке:
getTokenBySocialNetwork()
getCurrentUser()
saveToken()
Хотя тут указано:
getTokenBySocialNetwork()
saveToken()
getCurrentUser().

Нигде, кроме как onSocialAuthorize() потоки я не меняю.
____
getTokenBySocialNetwork() - возвращает Single
saveToken() - возвращает Completable
getCurrentUser() - возвращает Single
Заранее спасибо
источник

NS

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

NS

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

КЖ

Кирилл Жуков... in ReactiveX - русскоговорящее сообщество
Ну во-первых Completable.fromAction в лямбде имеет емитер или что-то вроде того и делать надо либо Completable.fromCallable либо использовать емитер из fromAction, а не так как у вас сделано. А во-вторых getUser скорее всего горячий, нужно его через defer холодным сделать.
источник
2021 February 17

AM

Artem Mi in ReactiveX - русскоговорящее сообщество
Как в рх сделать что-то подобное,
-> загружаю из бд листу (сингл)
-> берём каждый елемент отдельно и опять загружаем данные из бд
-> комбинирую 2 модели в 1 модель (1 елемент, 2 елемент) и это все в листу

-
Я свой первый сингл конвертнул в обсервабле, там его смапил, далее флет мапом получил отельный елемент и взял данные из бд, но как это все объединить в 1 модель потом
источник

КЖ

Кирилл Жуков... in ReactiveX - русскоговорящее сообщество
Artem Mi
Как в рх сделать что-то подобное,
-> загружаю из бд листу (сингл)
-> берём каждый елемент отдельно и опять загружаем данные из бд
-> комбинирую 2 модели в 1 модель (1 елемент, 2 елемент) и это все в листу

-
Я свой первый сингл конвертнул в обсервабле, там его смапил, далее флет мапом получил отельный елемент и взял данные из бд, но как это все объединить в 1 модель потом
источник

AM

Artem Mi in ReactiveX - русскоговорящее сообщество
Zip не совсем то что мне нужно
источник

AM

Artem Mi in ReactiveX - русскоговорящее сообщество
На основании с 1 я получаю id, потом 2 запросом в бд я получаю список который нужно в конечном результате объединить с 1 результатом из бд в общую модель
источник

AM

Artem Mi in ReactiveX - русскоговорящее сообщество
И будет так
Model{
result 1,
result 2
}
источник

AM

Artem Mi in ReactiveX - русскоговорящее сообщество
А зип подойдёт когда 2 не зависимых реквеста
источник

КЖ

Кирилл Жуков... in ReactiveX - русскоговорящее сообщество
Похоже вам просто нужно map сделать после flatMap
источник

AM

Artem Mi in ReactiveX - русскоговорящее сообщество
это как
источник

AM

Artem Mi in ReactiveX - русскоговорящее сообщество
добавляю обсерв он и он не работает
источник

AM

Artem Mi in ReactiveX - русскоговорящее сообщество
да и реципт имеет подписку на трид
источник

AM

Artem Mi in ReactiveX - русскоговорящее сообщество
тут добавил и все заработало
источник

AM

Artem Mi in ReactiveX - русскоговорящее сообщество
хотя чейны странно работают, ведь когда добавляешь субскрайб он, то код ниже выполняется в этом триде
источник

NS

Nikolay Stepanchenko in ReactiveX - русскоговорящее сообщество
Artem Mi
это как
В смысле. Ты указываешь mainThread он и делает в MainThread'e
источник

AM

Artem Mi in ReactiveX - русскоговорящее сообщество
обсерв в мейн
источник

AM

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