Size: a a a

Cicerone Chat (RUS)

2017 January 15

DG

Dmitriy Gorbunov in Cicerone Chat (RUS)
тогда не стоит меня записывать в хейтеры чичероне, потому что это не так
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
это ты сам сейчас сказал
источник

DG

Dmitriy Gorbunov in Cicerone Chat (RUS)
надо же было как-то оживить чатик, а тут по теме
источник
2017 January 16

AO

Artem Osipov in Cicerone Chat (RUS)
всем привет!
а подскажите такой юзкейс: у меня сейчас приложение с 1 активити и навигацией на фрагментах.

Но в зависимости от фрагмента могут менять еще состояния других: например блокироваться drawer.

Чичерон вроде больше про смену фрагментов и мне лучше написать свой навигатор или я не прав?)
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
да, у меня в проекте так же. поэтому в навигаторе блокируется левое меню при переходе дальше рутового экрана
источник

G

Gerc in Cicerone Chat (RUS)
Кондуктор норм, но тоже фрагмент использует и это бесит
источник

A

Abripuit in Cicerone Chat (RUS)
Gerc
Кондуктор норм, но тоже фрагмент использует и это бесит
Бесит сам факт?
источник
2017 January 17

G

Gerc in Cicerone Chat (RUS)
Abripuit
Бесит сам факт?
Да
источник

АИ

Антон Ицкович in Cicerone Chat (RUS)
))) А я то думал там отошли от фрагментов
источник

G

Gerc in Cicerone Chat (RUS)
Отошли. Просто все вьюхи в одном фрагменте
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
Там фрагмент ради получения коллбеков жизненного цикла
источник
2017 January 20

DC

Denis Chuvasov in Cicerone Chat (RUS)
Привет, подскажите как реализовать такой кейс. У меня есть экран авторизации это отдельная активити. В ней сначала идет фрагментА, на котором есть две кнопки Логин/Регистрация. По нажатию на Логин мы идем на фрагментB и после авторизации, мы должны закрыть полностью активити. Но дергая метод router.exit() у нас происходит возврат назад на фрагментА.
Как красиво это реализовать через роутер и навигатор?
источник

VC

Vasili Chyrvon in Cicerone Chat (RUS)
Думаю реализовать навигатор, чтобы он осуществлял переходы и по фрагментам и по активити, а после логина просто делать не exit, а newRoot с тем экраном который нужен.
источник

VC

Vasili Chyrvon in Cicerone Chat (RUS)
Остальное уже будет зависеть от вашего навигатора, чтобы он мог при newRoot закрывать другие активити. Вроде в семпле есть навигация по активити тоже, можно глянуть.
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
1) со второго фрагмента надо вызвать не exit, а другую команду.
2) эта команда должна вас перенести из активити назад.
3) можно придумать разные правильные решения. Я бы сделал навигатор в этом активити, который по команде backTo(null) не остался бы на первом фрагменте, а выходил из активити
(это неправильный вариант - ниже написал правильный)
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
обдумал и пришел к некоторым идеям:
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
Вам может не понравиться предложенный мной метод, если вы сделаете навигатор в базовом активити. Но базовый навигатор - вещь скользкая.
Смотрите: при навигации по фрагментам активити надо рассматривать как отдельные приложения внутри приложения (я всегда смотрю на это именно так, так как любое активити всегда можно открыть для запуска извне). В таком случае выходит, что фрагменту будет важно в каком конкретно активити он запущен. В одном случае он должен будет вызвать одну команду, а в другом иную. Это плохо. Поэтому надо чтобы фрагмент вызывал одинаковые команды, а навигатор в каждом активити решал, как именно себя вести.
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
надеюсь доступно написал
источник

AP

Alexey Pushkarev in Cicerone Chat (RUS)
@terrakok Вы тут помню говорили что туллбар лучше каждому фрагменту свой, чтобы фрагмент сам управлял и настраивал свой туллбар и не зависел от активити. А как быть если  с координатор лаяутом с колапсинг тулбаром? Координатор лаяут должен быть наверху иерархии и в нем уже всё: коллапсинг туллбар с апп баром и туллбаром.
источник

AP

Alexey Pushkarev in Cicerone Chat (RUS)
сори за если оффтоп
источник