Size: a a a

2018 June 18

DG

Dmitriy Gorbunov in RxPM
Но планируем перейти на гугловскую ViewModel в качестве холдера для PresentationModel. Насколько я знаю, это единственный стандартный механизм для обработки смены конфигурации.
источник

RC

Roman Chernyak in RxPM
Dmitriy Gorbunov
Но планируем перейти на гугловскую ViewModel в качестве холдера для PresentationModel. Насколько я знаю, это единственный стандартный механизм для обработки смены конфигурации.
есть еще лоадеры =)))
источник

AC

Alexey Chebotar in RxPM
Roman Chernyak
есть еще лоадеры =)))
... в пороховницах
источник

RC

Roman Chernyak in RxPM
Dmitriy Gorbunov
Привет, используется Васина либа Outlast, механизм аналогичный что и в мокси
тут Tag это имя класса?
источник

DG

Dmitriy Gorbunov in RxPM
Roman Chernyak
есть еще лоадеры =)))
Да, я и забыл о их существовании )
источник

RC

Roman Chernyak in RxPM
гайз, раскажите плз из своего опыта почему и когда для вас RxPM лучше чем MVP+Moxy?
источник

VC

Vasili Chyrvon in RxPM
Roman Chernyak
гайз, раскажите плз из своего опыта почему и когда для вас RxPM лучше чем MVP+Moxy?
Рома, привет! Было бы хорошо, чтобы тебе кто-то из группы кроме нас с Димой ответил. 😉 Мы то ясно чего и почему.
источник

RC

Roman Chernyak in RxPM
ну я на это и рассчитываю =)
источник

KK

Konstantin Kulikov in RxPM
Roman Chernyak
ну я на это и рассчитываю =)
Биндинг через Rx. Нам не надо императивно прокидывать данные через вью-интерфейс, и мы проводим реактивную цепочку от самого получения данных до их представления. Это удобно и безопасно
источник

KK

Konstantin Kulikov in RxPM
Т.е. можно построить цепочку от retrofit'а до RecyclerView Adapter
источник

RC

Roman Chernyak in RxPM
Konstantin Kulikov
Биндинг через Rx. Нам не надо императивно прокидывать данные через вью-интерфейс, и мы проводим реактивную цепочку от самого получения данных до их представления. Это удобно и безопасно
спасибо за ответ. =) но хочется больше деталей. почему удобней и почему безопасней
источник

RC

Roman Chernyak in RxPM
чисто теоретически понятно, что единообразие и вот это все и не надо выходить из rx прямо до самого потребителя данных по вью
источник

RC

Roman Chernyak in RxPM
но так или иначе сам андроид фреймворк императивный - выход все равно происходит и мы дергаем adapter.setItems() вне rx среды
источник

KK

Konstantin Kulikov in RxPM
Roman Chernyak
спасибо за ответ. =) но хочется больше деталей. почему удобней и почему безопасней
В мокси мы, как правило, сначала строим цепочку до презентера, а сам презентационный слой у нас императивный, что вносит в архитектуру неоднородность. Получаются презентеры содержат много логики и интегрируются и интеракторами через Rx. А так мы строим цепочку данных напрямую до вьюхи
источник

RC

Roman Chernyak in RxPM
в данном конкретном случае я не вижу выигрышь, какая собственно разница где выйти из  rx во вью или в презентере и дернуть метод на вью
источник

KK

Konstantin Kulikov in RxPM
Roman Chernyak
но так или иначе сам андроид фреймворк императивный - выход все равно происходит и мы дергаем adapter.setItems() вне rx среды
pm.dataList.observable bindTo { adapter.setData(it) }
источник

KK

Konstantin Kulikov in RxPM
Совсем немного кода
источник

RC

Roman Chernyak in RxPM
Konstantin Kulikov
В мокси мы, как правило, сначала строим цепочку до презентера, а сам презентационный слой у нас императивный, что вносит в архитектуру неоднородность. Получаются презентеры содержат много логики и интегрируются и интеракторами через Rx. А так мы строим цепочку данных напрямую до вьюхи
в общем эта идея понятна и мне тоже нравится. но хочется услышать конкретные примеры когда это реально выгодно. я слышу что идет экономия например на том, что в презентере мы явно не сабскрайбимся и соответственно не пишем этот код. но ведь обработку ошибок все равно делать..
источник

KK

Konstantin Kulikov in RxPM
Roman Chernyak
в общем эта идея понятна и мне тоже нравится. но хочется услышать конкретные примеры когда это реально выгодно. я слышу что идет экономия например на том, что в презентере мы явно не сабскрайбимся и соответственно не пишем этот код. но ведь обработку ошибок все равно делать..
Угу. Выгода, собственно, в смене парадигмы. Если нравится реактив, то это более удобно
источник

RC

Roman Chernyak in RxPM
мне нравится реактив, безусловно. но проблемы обычно возникают на стыке. а он все равно есть. поэтому и непонятна до конца выгода
источник