в Splash/Onboarding'e мне он не нужен, а в основных фрагментах нужен, и чтобы его добавить сейчас перезапускаю активти, эт оч не гуд, может есть какой то более гуд решение?
У меня экшенбар на разных экранах имел разный вид, где-то отсутствовал. Решал в лоб - делал экшен бар в каждом фрагменте свой
100 фрагментов = 100 action bar'ов? не годиться)
Почему нет? Выделить общую логику создания в какой-то BaseFragment и от него наследовать фрагменты с однотипным баром
я тоже юзаю на каждом свой, там где одинаковые можно include в хмл
лучше через композицию
Завести отдельный класс и в него логику сетапа бара выделить, я правильно понял?
типа того, но лучше гугл: наследование vs композиция
Нет, разницу я как раз понимаю, мне больше интересно, как в этом случае контексты и view давать для сетапа. Я это вижу через метод такого отдельного класса
Но я согласен, композицией тут будет лучше. Потому что такой класс все равно покрывает не все (что логично), и выходят кейсы, когда "надо точно так, но только по-другому"
не догоняю как достучаться если я не использую binding у меня навигация примерно следующая findNavController().navigate(R.id.quotesListFragment)
findViewById(...)
но я из одного фрагмента перехожу в другой ты меняешь для текущего разметку ведь, не?
смотри я использую Jetpack Navigation Component навигейшнконтроллеру можно поставить слушатель на переходы с одного фрагмента на другой (которые ты делаешь потом с помощью navigateTo), ну и он срабатывает, а в зависимости от того какой фрагмент нужен выбираешь нужное тебе поведение
да да, уже вот прыгнул в доку) вроде понял, спасибо
Обсуждают сегодня