Size: a a a

Cicerone Chat (RUS)

2020 April 14

AD

Aleksey D. in Cicerone Chat (RUS)
Little Panda 🐼
не всегда можно. И получиться что мне из разных мест проверить условию, когда я попытаюсь открыть этот экран. Лучше внутри сделать проверку и если не прошли проверку, то закрывать экран.
так можно ж логику в отдельное что-то положить и везде вызывать эту логику
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
Aleksey D.
проблема в том, что что команда поступает в очередь и исполняется моментально, в контексте onViewCreated, а в этот момент транзакция еще исполняется
да, все верно. и правильное решение в данном случае это действительно post
источник

L

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

AD

Aleksey D. in Cicerone Chat (RUS)
Little Panda 🐼
я не уверен что другой разработчик, перед открытием этого экрана сделает проверку.
а эти А и Б являются частью какого-то общего флоу?
источник

L

Little Panda 🐼 in Cicerone Chat (RUS)
источник

AD

Aleksey D. in Cicerone Chat (RUS)
если ответ «да», я бы, может, объединил их в фрагмент обертку и там уже решал, что делать с этим всем (много кода будет, а шо поделать)
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
либо изучите этот метод
https://gitlab.com/terrakok/gitlab-client/-/blob/develop/app/src/main/java/ru/terrakok/gitlabclient/util/Extensions.kt#L45

как и когда он работает
источник

AA

Alidibir Akhbulatov in Cicerone Chat (RUS)
А разве этот метод не аналогичен команде newRootScreen?
источник

L

Little Panda 🐼 in Cicerone Chat (RUS)
Кстати, спасибо что напомнили. Давно хотел спросить, разве это не одно и то же router.newRootScreen() ?
источник

L

Little Panda 🐼 in Cicerone Chat (RUS)
Хотя, нет не аналогичен. Спасибо за наводку @terrakok
источник

AD

Aleksey D. in Cicerone Chat (RUS)
@ddk9499 @akhbulatov это одно и то же, но:
а) в фрагменты не принято вставлять роутер
б) в случае с Moxy еще и нет возможности сохранить состояние при вызове из onFirstViewAttach
источник

L

Little Panda 🐼 in Cicerone Chat (RUS)
Aleksey D.
@ddk9499 @akhbulatov это одно и то же, но:
а) в фрагменты не принято вставлять роутер
б) в случае с Moxy еще и нет возможности сохранить состояние при вызове из onFirstViewAttach
1. в гитфоксе, где вызывается этот метод, есть доступ к роутеру.
2. И он вызывается в UI, а не в презентере.
источник

L

Little Panda 🐼 in Cicerone Chat (RUS)
Так как он вызывается в onCreate, то он просто добавляет команду в буфер. И когда навигатор сеттиться, то он выполнить эту команду. Если я не прав, Константин поправить.
источник

AD

Aleksey D. in Cicerone Chat (RUS)
Little Panda 🐼
Так как он вызывается в onCreate, то он просто добавляет команду в буфер. И когда навигатор сеттиться, то он выполнить эту команду. Если я не прав, Константин поправить.
а чем это от роутера отличается?
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
Little Panda 🐼
Так как он вызывается в onCreate, то он просто добавляет команду в буфер. И когда навигатор сеттиться, то он выполнить эту команду. Если я не прав, Константин поправить.
👍
источник

L

Little Panda 🐼 in Cicerone Chat (RUS)
Aleksey D.
а чем это от роутера отличается?
Вот где он вызвается. Там есть доступ и к роутеру. Если понять философию библиотеки, можно легко разобраться. Но на словах мне трудно объяснить.
источник

AD

Aleksey D. in Cicerone Chat (RUS)
Little Panda 🐼
Вот где он вызвается. Там есть доступ и к роутеру. Если понять философию библиотеки, можно легко разобраться. Но на словах мне трудно объяснить.
а, ок, он в обход очереди применяет команды 👌
источник

А

Александр in Cicerone Chat (RUS)
всем привет. ребят подскажите пожалйста.

у меня есть корневой фрагмент и которого я вызываю открытие следующего фрагмента (фрагмент 1).
из фрагмента 1  мне нужно открыть дальше следующий фрагмент (фрагмента 2).
для открытия фрагмента 2 я вызываю из фрагмента 1 листенер, который из корнего фрагмента открывает фрагмент 2. все ок работает

проблема вот в чем: из фрагмента 2 мне нужно вернуть результат в 1 фрагмент. но вернуть я могу только в корневой
как из фрагмента 2 правильно вернуть данные во фрагмент 1????
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
Привет. А при чем тут Чичероне?
источник

А

Александр in Cicerone Chat (RUS)
Konstantin Tskhovrebov
Привет. А при чем тут Чичероне?
через нее реализована навигация в корневом фрагменте
источник