Size: a a a

Cicerone Chat (RUS)

2019 February 01

PG

Pavel Gust in Cicerone Chat (RUS)
Alexey Pushkarev
ну так зачем у тебя наследование от роутера? в Сэмпле такого нет
Там используются дефолтные роутеры
источник

AP

Alexey Pushkarev in Cicerone Chat (RUS)
Pavel Gust
Там используются дефолтные роутеры
ну так и тебе скорее всего дефолтный подойдет )
источник

АЕ

Алексей Ершов in Cicerone Chat (RUS)
Pavel Gust
Если мне помогут разобраться в том, как это сделать правильно, то я только за))
Посмотрите, как в sample используются вот эти классы: https://github.com/terrakok/Cicerone/blob/master/sample/src/main/java/ru/terrakok/cicerone/sample/Screens.java
И хорошо подумайте, нужен ли вам свой роутер. Я сейчас делаю огромный проект на чичероне, и пока что стандартного мне вплоне хватает.
источник

PG

Pavel Gust in Cicerone Chat (RUS)
У меня есть вложенная навигация и в статье я увидел мол, "создаёте два роутера. Один для табов, другой для каждого таба в отдельности"
(https://habr.com/ru/company/mobileup/blog/314838/)
источник

МН

Макс Наумов in Cicerone Chat (RUS)
Pavel Gust
А что нужно отнаследовать от него?
Экраны) Точнее от AppScreen или SupportAppScreen
источник

PG

Pavel Gust in Cicerone Chat (RUS)
Алексей Ершов
Посмотрите, как в sample используются вот эти классы: https://github.com/terrakok/Cicerone/blob/master/sample/src/main/java/ru/terrakok/cicerone/sample/Screens.java
И хорошо подумайте, нужен ли вам свой роутер. Я сейчас делаю огромный проект на чичероне, и пока что стандартного мне вплоне хватает.
А не подскажете, зачем он? Я вижу что он прокидывает имя контейнера и номера в инстанс самого фрагмента. И я подумал "зачем нам эти посредники?"
источник

PG

Pavel Gust in Cicerone Chat (RUS)
Макс Наумов
Экраны) Точнее от AppScreen или SupportAppScreen
Эм...у меня почему-то с этим проблемы были. Мол, нельзя мультинаследование сделать. Но кажется я понял ка кэто решить
источник

АЕ

Алексей Ершов in Cicerone Chat (RUS)
Pavel Gust
А не подскажете, зачем он? Я вижу что он прокидывает имя контейнера и номера в инстанс самого фрагмента. И я подумал "зачем нам эти посредники?"
Чтобы абстрагировать классы, где вы используете команды навигации (презентеры обычно, если у вас MVP) от  конкретной реализации экранов, на которые вы переходите.
источник

МН

Макс Наумов in Cicerone Chat (RUS)
Pavel Gust
Эм...у меня почему-то с этим проблемы были. Мол, нельзя мультинаследование сделать. Но кажется я понял ка кэто решить
так не от обоих сразу
источник

PG

Pavel Gust in Cicerone Chat (RUS)
Алексей Ершов
Чтобы абстрагировать классы, где вы используете команды навигации (презентеры обычно, если у вас MVP) от  конкретной реализации экранов, на которые вы переходите.
Блин. Так я могу в этом месте и реализовать отработку логирования...
источник

PG

Pavel Gust in Cicerone Chat (RUS)
Спасибо! Я сейчас прочитаю ещё раз сэмпл и переварю полученные ответы. Надеюсь всё получится)))
источник

МН

Макс Наумов in Cicerone Chat (RUS)
Щас еще накину
источник

МН

Макс Наумов in Cicerone Chat (RUS)
... объяснений, конечно
источник

АЕ

Алексей Ершов in Cicerone Chat (RUS)
Pavel Gust
Спасибо! Я сейчас прочитаю ещё раз сэмпл и переварю полученные ответы. Надеюсь всё получится)))
Удачи) Советую сначала разобраться с простой навигацией, а потом переходить к вложенной. Там чуть хитрее)
источник

PG

Pavel Gust in Cicerone Chat (RUS)
Алексей Ершов
Удачи) Советую сначала разобраться с простой навигацией, а потом переходить к вложенной. Там чуть хитрее)
Как раз выходные, попробую дома простую сделать))
источник

PG

Pavel Gust in Cicerone Chat (RUS)
Макс Наумов
... объяснений, конечно
Всегда рад)
источник

МН

Макс Наумов in Cicerone Chat (RUS)
Смысл примерно такой.
Есть Router, ему вы говорите "перейди туда". Куда туда? На Screen.
Navigator внутри непосредственно дёргает API андроида. Должен жить и умирать вместе с Activity/Fragment'ом (т.к. жизненный цикл, повороты экрана, вот это всё)
источник

МН

Макс Наумов in Cicerone Chat (RUS)
И да, навигатор вам не нужно дёргать вручную, только передать в holder (и таким образом он попадёт в router). Вам же общаться нужно только с роутреом
источник

PG

Pavel Gust in Cicerone Chat (RUS)
Как хорошо что я не смог сделать так, как планировал и написал сюда))
источник

AY

Aleksandr Yurkovskiy in Cicerone Chat (RUS)
Есть же доклад с Mobius про Cicerone
источник