Size: a a a

Cicerone Chat (RUS)

2020 November 01

VP

Vitaly Peryatin in Cicerone Chat (RUS)
Многие думают, что используют скоупы, а на самом деле они у них не работают, в итоге смысл в Dagger пропадает
источник

VP

Vitaly Peryatin in Cicerone Chat (RUS)
Лишь излишняя сложность создаётся
источник

AD

Aleksey D. in Cicerone Chat (RUS)
Egor Sigolaev
Ну так я же не только по клику переключаю фрагменты, а и программно. Думал написать свой роутер, но я же через di пробрасываю, листенер не повесишь.
да ну не нужно это все
сообщай родителю, что нужно перейти на другую вкладку и переходи, а таббар сам навигатору сообщит нужный экран
источник

ES

Egor Sigolaev in Cicerone Chat (RUS)
Aleksey D.
да ну не нужно это все
сообщай родителю, что нужно перейти на другую вкладку и переходи, а таббар сам навигатору сообщит нужный экран
Окей, мне тогда листнер стоит прокинуть с дочерних фрагментов к главному?
источник

AD

Aleksey D. in Cicerone Chat (RUS)
Vitaly Peryatin
Многие думают, что используют скоупы, а на самом деле они у них не работают, в итоге смысл в Dagger пропадает
да, тоже видел такие проекты, что все через одно место
впереди куча времени - еще успею убедить 🙂
источник

AD

Aleksey D. in Cicerone Chat (RUS)
Egor Sigolaev
Окей, мне тогда листнер стоит прокинуть с дочерних фрагментов к главному?
можно начать с кастинга parentFragment к FeatureTabClickListener и методов onAttach/onDetach
источник

ES

Egor Sigolaev in Cicerone Chat (RUS)
Aleksey D.
можно начать с кастинга parentFragment к FeatureTabClickListener и методов onAttach/onDetach
Ну я про это же. Пойду и сделаю лучше так, пасиба
источник

AP

Alexey Pushkarev in Cicerone Chat (RUS)
Aleksey D.
можно начать с кастинга parentFragment к FeatureTabClickListener и методов onAttach/onDetach
Ну ведь для этого сделали view model. Чтобы взаимодействие между фрагментами делать через них, а не эти касты колбэков как раньше
источник

ES

Egor Sigolaev in Cicerone Chat (RUS)
Aleksey D.
можно начать с кастинга parentFragment к FeatureTabClickListener и методов onAttach/onDetach
А у меня же сингл активити и он видит только одну мейн активити в он атаче, а не TabFragment. А onAttachFragment вообще не дергается.
источник

ES

Egor Sigolaev in Cicerone Chat (RUS)
А, я могу же дернуть childFragmentManager.fragments[0], точняк
источник

AD

Aleksey D. in Cicerone Chat (RUS)
Alexey Pushkarev
Ну ведь для этого сделали view model. Чтобы взаимодействие между фрагментами делать через них, а не эти касты колбэков как раньше
ее не для этого сделали)
источник

AD

Aleksey D. in Cicerone Chat (RUS)
Egor Sigolaev
А у меня же сингл активити и он видит только одну мейн активити в он атаче, а не TabFragment. А onAttachFragment вообще не дергается.
ну как-то нет
источник

ES

Egor Sigolaev in Cicerone Chat (RUS)
Aleksey D.
ее не для этого сделали)
Человек наверно про shared vm имел ввиду, хотя я никогда не шарил её между фрагментами
источник

AD

Aleksey D. in Cicerone Chat (RUS)
Egor Sigolaev
Человек наверно про shared vm имел ввиду, хотя я никогда не шарил её между фрагментами
ну это тоже не то
источник

AP

Alexey Pushkarev in Cicerone Chat (RUS)
Aleksey D.
ее не для этого сделали)
И для этого тоже)
источник

AD

Aleksey D. in Cicerone Chat (RUS)
Alexey Pushkarev
И для этого тоже)
ну как-то тупо получается, что маленькая фича знает детали мира вокруг себя) в целом, насрать, но для чистоты такой вариант не катит
источник

AP

Alexey Pushkarev in Cicerone Chat (RUS)
Aleksey D.
ну как-то тупо получается, что маленькая фича знает детали мира вокруг себя) в целом, насрать, но для чистоты такой вариант не катит
А для чего ещё shared view model, разве не для того чтобы сделать взаимодействие между фрагментами одного активити?
источник

AD

Aleksey D. in Cicerone Chat (RUS)
Alexey Pushkarev
А для чего ещё shared view model, разве не для того чтобы сделать взаимодействие между фрагментами одного активити?
думаю, это побочный эффект из-за возможности доступа к родителям
источник

AP

Alexey Pushkarev in Cicerone Chat (RUS)
Aleksey D.
думаю, это побочный эффект из-за возможности доступа к родителям
https://developer.android.com/topic/libraries/architecture/viewmodel#sharing

Ну даже в доке про это пишется
источник

AD

Aleksey D. in Cicerone Chat (RUS)
оно от этого не становится верным
представь такую ситуацию:
- есть какой-то экран (профиль)
- он должен общаться с внешним миром
- для этого ты решаешь использовать SharedViewModel, которая ещё и про другие фрагменты знает
- тебе нужно один и тот же экран профиля использовать в двух местах и передавать какой-то сигнал во внешний мир, но уже другой сущности
- ты завязан на одну единую вью модель
- самое место для костылей и дополнительных условий для обработки каждого из сценариев
источник