Size: a a a

Cicerone Chat (RUS)

2018 November 22

S

Sergey in Cicerone Chat (RUS)
WaterSmith
вот и я что-то завис, у меня навигатор в активити
у меня хост активити и в её презентере я планировал navigator разместить
источник

AK

Aleksei Korshun in Cicerone Chat (RUS)
зачем?
источник

S

Sergey in Cicerone Chat (RUS)
Aleksei Korshun
зачем?
изучаю cicerone / открыл проект чужой . там именно так сделано. по его примеру и делаю свой....
источник

AK

Aleksei Korshun in Cicerone Chat (RUS)
посмотрите пример в самой cicerone
источник

AK

Aleksei Korshun in Cicerone Chat (RUS)
навигатор должен быть во view
источник

AK

Aleksei Korshun in Cicerone Chat (RUS)
в презентере роутер
источник

МК

Максим Кулешов in Cicerone Chat (RUS)
router нужно в Presenter
источник

AK

Aleksei Korshun in Cicerone Chat (RUS)
а что в презентере делает навигатор? для чего используется?
источник

S

Sergey in Cicerone Chat (RUS)
Aleksei Korshun
а что в презентере делает навигатор? для чего используется?
в моём примере что я взял за основу. использовался SupportFragmentNavigator - он не просил активити, только врагмент менеджер. это даёт возможность разместить навигатор в презентере хост активити
источник

AK

Aleksei Korshun in Cicerone Chat (RUS)
Для чего?
источник

W

WaterSmith in Cicerone Chat (RUS)
Sergey
в моём примере что я взял за основу. использовался SupportFragmentNavigator - он не просил активити, только врагмент менеджер. это даёт возможность разместить навигатор в презентере хост активити
SupportAppNavigator - универсальный, он умеет создавать интенты, для этого ему нужна активити. Вы можете написать свой навигатор, выбросив из SupportAppNavigator методы по работе с активити.
Но, как вам тут разумно указывают: делать это незачем, держите навигатор в активити и не мучайтесь.
источник

S

Sergey in Cicerone Chat (RUS)
чёт я запутался...)

в SupportFragmentNavigator метод
createFragment(screenKey: String?, data: Any?)

передавал screenKey - по которому я через фабрику возвращал нужный мне фрагмент



а в  SupportAppNavigator как понять какой фрагмент прилетает?
источник

S

Sergey in Cicerone Chat (RUS)
а все экраны вы описываете в отдельном классе (например Screens) ? как в примерах репы?
источник

W

WaterSmith in Cicerone Chat (RUS)
Sergey
а все экраны вы описываете в отдельном классе (например Screens) ? как в примерах репы?
ну, лично у меня вообще каждый экран это отдельный класс, мне так удобнее
источник

W

WaterSmith in Cicerone Chat (RUS)
Фишка в том, что ваш класс Screen по методу getFragment должен вернуть сразу нужный фрагмент
источник

W

WaterSmith in Cicerone Chat (RUS)
Таким образом, вам не нужно как раньше в createFragment описывать длиннющий свич, который создает разные фрагменты
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
источник

AP

Alexey Pushkarev in Cicerone Chat (RUS)
@terrakok а когда зарелизишь версию с androidx ?))
источник

ЕК

Евгений Кузовкин in Cicerone Chat (RUS)
источник

SV

Sviat Volkov in Cicerone Chat (RUS)
Лел
источник