Size: a a a

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

2020 August 29

P

Papin in ReactiveX - русскоговорящее сообщество
Singular
zip чтоли?
Не
Зип 2 сакасеса
источник

S

Singular in ReactiveX - русскоговорящее сообщество
Alex Petrov
О, похоже на правду
onErrorReturn используй
источник

S

Singular in ReactiveX - русскоговорящее сообщество
перед вызовом в flatmap в бд
источник

AP

Alex Petrov in ReactiveX - русскоговорящее сообщество
Singular
onErrorReturn используй
Ага, ща буду пробовать, спасибо
источник

P

Papin in ReactiveX - русскоговорящее сообщество
Alex Petrov
Да, if else тут очевидно лишние, это ясно. Я просто не догоняю как тут сделать, если выключить сеть, то сваливаюсь в ошибку там где subscribe делаю. А как сделать так, чтобы при наличии инета и нормальном ответе от сервака мы обновляли данные в БД, а при отсутствии подтягивали из БД последние подгруженные данные...
Короче не помню но я бы делал так
Репозиторий грубо говоря в котором просто вызовы и возвращает observable на который подписать Надо в презентере,вью модель и тд
И в репозитории этом сначала нэт запрос и после него сразу onError resume next и туда бд кидаешь
источник

AP

Alex Petrov in ReactiveX - русскоговорящее сообщество
Papin
Короче не помню но я бы делал так
Репозиторий грубо говоря в котором просто вызовы и возвращает observable на который подписать Надо в презентере,вью модель и тд
И в репозитории этом сначала нэт запрос и после него сразу onError resume next и туда бд кидаешь
Хм.. Тоже попробую, спасибо
источник

S

Singular in ReactiveX - русскоговорящее сообщество
Papin
Короче не помню но я бы делал так
Репозиторий грубо говоря в котором просто вызовы и возвращает observable на который подписать Надо в презентере,вью модель и тд
И в репозитории этом сначала нэт запрос и после него сразу onError resume next и туда бд кидаешь
тож как вариант
источник

S

Singular in ReactiveX - русскоговорящее сообщество
Papin
Короче не помню как называется оператор
Кидаешь 2 источника,если 1 фейл то вызовится 2й
вспомни название метода, оч интерстно
источник

P

Papin in ReactiveX - русскоговорящее сообщество
Singular
вспомни название метода, оч интерстно
В понедельник точно скажу когда у компа буду
источник

AP

Alex Petrov in ReactiveX - русскоговорящее сообщество
Papin
В понедельник точно скажу когда у компа буду
Будем ждать)
источник

P

Papin in ReactiveX - русскоговорящее сообщество
Возможно немного схитрил тогда
Давно писал проект

Скорее всего в слое инета при ошибки возвращал empty

А в use case вызывал инет запрос и потом .switchIfEmpty() и туда бд кидал
источник

АК

Артем Кулик... in ReactiveX - русскоговорящее сообщество
Alex Petrov
О, похоже на правду
onErrorResumeNext и смотришь какого типа ошибка. 2 вариант - ЗИП
источник
2020 August 31

AP

Alex Petrov in ReactiveX - русскоговорящее сообщество
Papin
Короче не помню как называется оператор
Кидаешь 2 источника,если 1 фейл то вызовится 2й
concatArray, не?)
источник

P

Papin in ReactiveX - русскоговорящее сообщество
глянул
создавал 2 Observable и делал так
return networkSourse.onErrorResumeNext(dbSource)
источник

S

Singular in ReactiveX - русскоговорящее сообщество
Papin
глянул
создавал 2 Observable и делал так
return networkSourse.onErrorResumeNext(dbSource)
А если ошибки нету? То как совместить

network.flatmap{db}
и network.onErrorResumeNext{db}
источник

S

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

S

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

P

Papin in ReactiveX - русскоговорящее сообщество
Singular
А если ошибки нету? То как совместить

network.flatmap{db}
и network.onErrorResumeNext{db}
В смысле надо и туда и туда и результат вернуть?
источник

S

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

S

Singular in ReactiveX - русскоговорящее сообщество
Делаем запрос в сеть, затем сохраняем в бд и отдаем результат подписчику
Если запрос в сеть не удался, то берем данные из бд и отдаем результат подписчику
источник