Size: a a a

2019 August 08

DG

Dmitriy Gorbunov in RxPM
Leo
Так для этого не нужно быть умной командой, которая знает о жц, достаточно просто эмитить когда есть активные подписчики, разве нет?
В теории да,  но на практике это выливается в бойлерплейт, особенно трудно обрабатывать кейс для транзакций фрагов. Либа избавляет нас от этого. + придется подписываться на onResume каждый раз. Во второй версии теперь ты можешь подписаться в onCreateView, а события будешь получать только после onResume.
источник

L

Leo in RxPM
Чичероне спасает в случае навигации)
источник

DG

Dmitriy Gorbunov in RxPM
Leo
Так для этого не нужно быть умной командой, которая знает о жц, достаточно просто эмитить когда есть активные подписчики, разве нет?
Если пм-ка внутри тоже подписана на команду, например чтобы запустить другое действие, то в этом случае не прокатит твой способ
источник

L

Leo in RxPM
Ух, ну это уже странно, но да, с мультикастом надо что-то думать
источник

L

Leo in RxPM
Хотя опять же, я пока ни разу не столкнулся с этим, покажите реальные кейсы плз)
источник

DG

Dmitriy Gorbunov in RxPM
Leo
Чичероне спасает в случае навигации)
А лайвдата спасет от жц)
источник

VC

Vasili Chyrvon in RxPM
Противоречия от Leo:
- Не нужен лайфсайкл - но пусть будет onCleared. (Но ведь он растет от лайфсайкла внутри.)
- Навигацию решает Чичероне - но Чичероне подписывается и отписывается на лайфсайклах, просто в другом месте. (Плюс покрывается тут только 1 кейс.)
источник

VC

Vasili Chyrvon in RxPM
Команда избавляет от бойлерплейта. Плюс наличие лайфсайкла во многом делает либу более ориентированной на декларативность. То о чем Дима написал. Чтобы не подписываться с расчетом на жц, а просто подписываться, а либа за тебя разрулит.
источник

VC

Vasili Chyrvon in RxPM
О чем я и говорил в начале разговора. Идеология против практики )
источник

VC

Vasili Chyrvon in RxPM
Плюс либа должна покрывать вкусы и подходы многих людей. Что не использует один необходимо другому.
источник

VC

Vasili Chyrvon in RxPM
Ещё из сравнения с решениями от Гугла я вижу, что парит только само осознание что в ПМ есть жц вьюхи. Но у вьюмодели оно тоже есть. Просто сильнее скрыто под капотом. Если у нас скрыть лайфсайкл колбеки в ПМ и отобрать у людей команду, то будет почти то же самое.
источник

VC

Vasili Chyrvon in RxPM
Но зачем? Если эти вещи облегчают работу в разных кейсах.
источник

L

Leo in RxPM
У гугла нет жц во вьюмодели
источник

L

Leo in RxPM
Это её собственный лайфсайкл, я против него ничего не имею
источник

L

Leo in RxPM
Опять же, чичероне решает локальную проблему и никому при этом не мешает, не требует в базовых классах иметь целый спектр жц вьюшек, и потому универсален
источник

L

Leo in RxPM
А наличие жц вьюшки внутри пмки на декларативность как вообще влияет?
источник

L

Leo in RxPM
Из-за этого решения вытекают сложные жц-отношения между пмками (мы такое уже кучу раз проходили) и требования реализовывать свои делегаты когда не юзаешь фрагменты, а пишешь на вьюшках.
источник

VC

Vasili Chyrvon in RxPM
Leo
Опять же, чичероне решает локальную проблему и никому при этом не мешает, не требует в базовых классах иметь целый спектр жц вьюшек, и потому универсален
Ну мне можешь не рассказывать, я один из 2 создателей :) жц там на уровне активити. Когда ты навигатор сетишь и обнуляешь.
источник

VC

Vasili Chyrvon in RxPM
То есть это не в делегате ок, но надо самому это писать каждый раз.
источник

L

Leo in RxPM
Вот именно!
источник