Size: a a a

Cicerone Chat (RUS)

2021 February 03

ES

Egor Sigolaev in Cicerone Chat (RUS)
Если хочешь навигироваться не с вью, просто имей роутер в вм / презентере
источник

ES

Egor Sigolaev in Cicerone Chat (RUS)
И покажи как пытаешься вернуться назад
источник

M

Mr in Cicerone Chat (RUS)
Egor Sigolaev
Если хочешь навигироваться не с вью, просто имей роутер в вм / презентере
свят свят) я только один экран пока на mvp то переписал, а вы про какие-то vm, такого в нашем легаси нет)
источник

ES

Egor Sigolaev in Cicerone Chat (RUS)
Mr
свят свят) я только один экран пока на mvp то переписал, а вы про какие-то vm, такого в нашем легаси нет)
Ох, гавноархитектура🙄
источник

M

Mr in Cicerone Chat (RUS)
Egor Sigolaev
И покажи как пытаешься вернуться назад
переход я пытаюсь сделать при помощи
_ciceroneHolder.getCicerone(Screens.MAIN_ACTIVITY).getNavigatorHolder();

а обратно вернуться - нажимаю кнопку в bottom navigation. Если нажать кнопку "назад" из фрагмента настроек, возврат работает как нужно
источник

M

Mr in Cicerone Chat (RUS)
Egor Sigolaev
Ох, гавноархитектура🙄
это тема для отдельных споров, т.к. приложение живёт больше 8 лет. Местами не все решения удачны - это да
источник

ES

Egor Sigolaev in Cicerone Chat (RUS)
Так тут нет такого как в навкомпоненте, надо руками самому возвращаться назад )
источник

ES

Egor Sigolaev in Cicerone Chat (RUS)
Я вообще сделал у бейз фрагмента свой onBackPressed
источник

ES

Egor Sigolaev in Cicerone Chat (RUS)
И переопределял во фрагменте, когда надо было
источник

AC

Arsen CeH9 in Cicerone Chat (RUS)
Mr
свят свят) я только один экран пока на mvp то переписал, а вы про какие-то vm, такого в нашем легаси нет)
переписал на mvp
из легаси в другое легаси получается
источник

AC

Arsen CeH9 in Cicerone Chat (RUS)
источник

ES

Egor Sigolaev in Cicerone Chat (RUS)
Ну не, я бы не говорил так. Хороший мвп чётко структурирован, что даёт быстрее вникнуть в проект )
источник

M

Mr in Cicerone Chat (RUS)
Egor Sigolaev
И переопределял во фрагменте, когда надо было
это понятно, в тестовом приложении я попробовал такой подход, но у меня получается: есть bottom navigation и есть кнопка, которая по идее тоже относится к bottom navigation, но находится в другом классе
источник

M

Mr in Cicerone Chat (RUS)
Arsen CeH9
переписал на mvp
из легаси в другое легаси получается
ну, если moxy легаси, то всё верно
источник

ES

Egor Sigolaev in Cicerone Chat (RUS)
Mr
это понятно, в тестовом приложении я попробовал такой подход, но у меня получается: есть bottom navigation и есть кнопка, которая по идее тоже относится к bottom navigation, но находится в другом классе
"Кнопка, которая относится к bottom navigation, но находится в другом классе"

Это как?
источник

M

Mr in Cicerone Chat (RUS)
Egor Sigolaev
"Кнопка, которая относится к bottom navigation, но находится в другом классе"

Это как?
она находится в ActionbarService
источник

ES

Egor Sigolaev in Cicerone Chat (RUS)
Mr
она находится в ActionbarService
Я не знаю, что за это за класс. Но суть не меняет, достаточно иметь роутер, который можно инжектить в презентер этого экрана
источник

ES

Egor Sigolaev in Cicerone Chat (RUS)
Если не выходит, то какая ошибка?
источник

M

Mr in Cicerone Chat (RUS)
Egor Sigolaev
Если не выходит, то какая ошибка?
предположим у нас есть 2 фрагмента: карты, настройки (находятся в внешнем классе).
Если с фрагмента карты перейти в настройки, всё работает как нужно. Если вернуться кнопкой назад - тоже всё ок. Но если с фрагмента настроек сразу перейти на фрагмент карты - отображается пустой контейнер. Это происходит до тех пор, пока не будут открыты настройки и из них не будет нажата кнопка "назад" (возможно несколько раз, если при этом была совершена попытка открыть фрагмент карт).
источник

M

Mr in Cicerone Chat (RUS)
фрагмент карт находится в bottom navigation. настройки - в отдельном классе. Все они пытаются отрисовывать фрагменты в одном контейнере
источник