Size: a a a

StartAndroid Ru RxJava

2020 June 01

AA

Artyom Afanasiev in StartAndroid Ru RxJava
Владимир Бабенко
Ну в данной ситуации должно было отработать.
Как по мне, лучше сразу сделать корректно, чем искать ошибку в не очень хорошем подходе)
источник

ВБ

Владимир Бабенко... in StartAndroid Ru RxJava
Абсолютно согласен. Надо и ошибку и Disposable
источник

AP

Artem Polovin in StartAndroid Ru RxJava
Artyom Afanasiev
Конструкция вообще не корректная, а что будет, если сервис по какой то причине будет отвечать, скажем, 10 секунд? Не ставить же слип на такое время
я перенес тот же самый метод в Mainactivity  и все работает нормально
источник

AP

Artem Polovin in StartAndroid Ru RxJava
Artyom Afanasiev
Конструкция вообще не корректная, а что будет, если сервис по какой то причине будет отвечать, скажем, 10 секунд? Не ставить же слип на такое время
источник

AA

Artyom Afanasiev in StartAndroid Ru RxJava
subscribeBy - твой экстеншн?
источник

AP

Artem Polovin in StartAndroid Ru RxJava
нет, я так понял это добавили в RxJava3
источник

AA

Artyom Afanasiev in StartAndroid Ru RxJava
Ну мне сложно сказать так, в чем проблема
В любом случае, присваивать в переменную responseWeather результат - неверно
Подписку лучше выполнить во ViewModel/Presenter, или если пока это не знаешь, в Activity/Fragment
источник

AA

Artyom Afanasiev in StartAndroid Ru RxJava
Твой вариант в MainActivity, как по мне, даже лучше
источник

AA

Artyom Afanasiev in StartAndroid Ru RxJava
Советую почитать про MVVM, Clean Architecture
И посмотреть примеры на гитхабе
источник

AA

Artyom Afanasiev in StartAndroid Ru RxJava
Artyom Afanasiev
Советую почитать про MVVM, Clean Architecture
И посмотреть примеры на гитхабе
В связке с Rx
источник

AP

Artem Polovin in StartAndroid Ru RxJava
Artyom Afanasiev
Ну мне сложно сказать так, в чем проблема
В любом случае, присваивать в переменную responseWeather результат - неверно
Подписку лучше выполнить во ViewModel/Presenter, или если пока это не знаешь, в Activity/Fragment
я как раз паралельно изучаю MVVM и как я видел в перемере там используется reposityry, в нем создается метод запроса на сервер, а уже результат этого метода приходит в ViewModel
источник

AA

Artyom Afanasiev in StartAndroid Ru RxJava
Artem Polovin
я как раз паралельно изучаю MVVM и как я видел в перемере там используется reposityry, в нем создается метод запроса на сервер, а уже результат этого метода приходит в ViewModel
Да, как то так
ViewModel должно содержать ссылку на репозиторий, и вызывать его метод для получения данных
При этом метод данных возвращает результат, скажем Single<WeatherResponse>, а во ViewModel уже выполняешь подписку
источник

AP

Artem Polovin in StartAndroid Ru RxJava
Artyom Afanasiev
Да, как то так
ViewModel должно содержать ссылку на репозиторий, и вызывать его метод для получения данных
При этом метод данных возвращает результат, скажем Single<WeatherResponse>, а во ViewModel уже выполняешь подписку
вот мой ViewModel, он правильный?
источник

AP

Artem Polovin in StartAndroid Ru RxJava
Artyom Afanasiev
Да, как то так
ViewModel должно содержать ссылку на репозиторий, и вызывать его метод для получения данных
При этом метод данных возвращает результат, скажем Single<WeatherResponse>, а во ViewModel уже выполняешь подписку
источник

AA

Artyom Afanasiev in StartAndroid Ru RxJava
Artem Polovin
вот мой ViewModel, он правильный?
Отвечу в личку, чтоб не флудить
источник

S

Sergey in StartAndroid Ru RxJava
Привет, друзья!

Отлавливаю события в обсервабле, которые вызываются в onResume и onPause у фрагмента

Смысл в том, что при определенной ситуации, они проскакивают очень быстро и, видимо, обсервабл не успевает их обработать нормально, а мне нужно вернуть по сути только последнее событие.

Каким оператором лучше воспользоваться, подскажите?)
источник

l

lenar in StartAndroid Ru RxJava
Sergey
Привет, друзья!

Отлавливаю события в обсервабле, которые вызываются в onResume и onPause у фрагмента

Смысл в том, что при определенной ситуации, они проскакивают очень быстро и, видимо, обсервабл не успевает их обработать нормально, а мне нужно вернуть по сути только последнее событие.

Каким оператором лучше воспользоваться, подскажите?)
debounce пропустит элементы во временном окне и возьмёт последнее
источник

S

Sergey in StartAndroid Ru RxJava
А вот sample ещё нашел, он насколько адаптирован под такой случай? Не очень пойму разницу((
источник

l

lenar in StartAndroid Ru RxJava
sample режет ровно либо по количеству, либо по времени
источник

l

lenar in StartAndroid Ru RxJava
debounce  в этом плане текучий, как только появляется новое событие в пределах временного окна, предыдущие пропускаются (отбрасываются)
источник