Size: a a a

Cicerone Chat (RUS)

2018 October 19

KT

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

IS

Ilya Smirnov in Cicerone Chat (RUS)
Konstantin Tskhovrebov
ну, все правильно. В этом модуле описаны классы экранов. Они через ваш интерфейс могут создавать фрагменты и активити. Все как раньше
может я не очень внимательно читал доку, но классы экранов теперь же должны реализовывать метод getIntent?
Тогда либо модуль с навигацией должен знать обо всех фичах(что неправильно), либо каждый класс должен быть как-то реализован через интерфейс в app

в чем тогда профит не особо понимаю
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
Все ровно как и раньше. Просто свитч по ключам делать не надо. Создание экрана распределено по классам дескрипторам.
Эти классы позволяют четко описать все входные параметры. И ключ выдумывать не надо
источник

IS

Ilya Smirnov in Cicerone Chat (RUS)
Konstantin Tskhovrebov
Все ровно как и раньше. Просто свитч по ключам делать не надо. Создание экрана распределено по классам дескрипторам.
Эти классы позволяют четко описать все входные параметры. И ключ выдумывать не надо
где тогда должен жить класс-дескриптор, в каком модуле?
источник

KT

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

IS

Ilya Smirnov in Cicerone Chat (RUS)
но нельзя просто так взять и строки заменить на классы))
ключи-строки живут в navigation модуле и ничего не знают о том, какие реально экраны есть в приложении. Ключ LOGIN например не знает о том, будет ли открыта нативная активити или какая-то другая с веб-мордой
источник

IS

Ilya Smirnov in Cicerone Chat (RUS)
получается, что классы-дескрипторы должны быть в app, но тогда сам app должен знать о чичероне
источник

М

Михаил in Cicerone Chat (RUS)
Ilya Smirnov
получается, что классы-дескрипторы должны быть в app, но тогда сам app должен знать о чичероне
Что плохого что ап знает о чичероне? У библиотеки удобные и гибкие абстракция
источник

IS

Ilya Smirnov in Cicerone Chat (RUS)
ну не по фен-шую как-то)
изначально задумка была в том, что только navigation знает о чичероне, а теперь так не выйдет

не сказать, чтоб это прям критично.
Хотя может и ничего страшного
источник
2018 October 20

М

Михаил in Cicerone Chat (RUS)
В любом случае апа на нем завязана, ведь роутер не закрыт интерфейсом своим?
источник

IS

Ilya Smirnov in Cicerone Chat (RUS)
ну в приниципе да, роутер разве что через di
источник

IS

Ilya Smirnov in Cicerone Chat (RUS)
возможно, в этом и правда нет ничего критичного, согласен
источник
2018 October 22

ВБ

Влад Баженов in Cicerone Chat (RUS)
Добрый день. Подскажите, как реализовать транзишн элемента между фрагментами, если я не хочу использовать стандартный механизм и мне нужно "красиво вернуться назад", иметь возможность частично видеть предыдущий фрагмент.
Да, можно конечно сделать команду для чичероне с использованием add внутри вместо replace и все проанимировать самостоятельно, но проблема в том, что из этого экрана можно открыть точно такой же экран и так бесконечно, в таком случае будет очень тяжелый живой бекстек, что совсем неприятно. Вариантов в голове много вертится, но годного ничего придумать не могу. Вопрос наверное не очень про навигацию и чичероне, но где еще спросить не знаю
К слову сейчас это прозрачное активити и работает так себе при глубокой вложенности, зато переход выглядит неплохо
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
а вот когда у вас add, то с этого экрана вы еще куда-то можете идти?
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
если да, то сложно вообще представить, какие кейсы там возможны
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
так как там весь стек может поломаться если где-то так, а где-то иначе
источник

KT

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

ВБ

Влад Баженов in Cicerone Chat (RUS)
да, на кучу других, в приложении можно переходить почти по всему множеству экранов из любого экрана, поэтому я сижу и приунываю понемногу
куча костылей приходит в голову и ничего красивого
источник

KT

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

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
есть экраны А Б В Г и тд
источник