в проекте? допустим у меня каждый модуль это экран. Как правильно вызвать одно из другого? пока есть идея вынести всю навигацию в отдельный модуль, но тогда всем придется на него ссылаться. Как более корректно решить вопрос?
У меня роутер кастомный, поделён на два класса. Для самой навигации использую Navigation Component. Первый класс - переходы, второй - реализация. Во втором классе содержатся хеш-коды всех фрагментов, мапы с переходами и функция getCurrentFragmentHashCode. Первый берёт нужную мапу, смотрит в каком фрагменте сейчас нахожусь и выбирает нужный переход. Ну и для каждого экрана определен контракт Роутер с прописанными переходами для данного экрана, главный роутер имплементирует все контракты. А потом для каждого экрана делаю каст к текущему контракту.
Обсуждают сегодня