169 похожих чатов

Ребят, кто как перерисовывает Action Bar? ну то есть к примеру

в Splash/Onboarding'e мне он не нужен, а в основных фрагментах нужен, и чтобы его добавить сейчас перезапускаю активти, эт оч не гуд, может есть какой то более гуд решение?

15 ответов

6 просмотров

У меня экшенбар на разных экранах имел разный вид, где-то отсутствовал. Решал в лоб - делал экшен бар в каждом фрагменте свой

Vadim-Morozov Автор вопроса

100 фрагментов = 100 action bar'ов? не годиться)

Почему нет? Выделить общую логику создания в какой-то BaseFragment и от него наследовать фрагменты с однотипным баром

я тоже юзаю на каждом свой, там где одинаковые можно include в хмл

лучше через композицию

Завести отдельный класс и в него логику сетапа бара выделить, я правильно понял?

типа того, но лучше гугл: наследование vs композиция

Нет, разницу я как раз понимаю, мне больше интересно, как в этом случае контексты и view давать для сетапа. Я это вижу через метод такого отдельного класса

Но я согласен, композицией тут будет лучше. Потому что такой класс все равно покрывает не все (что логично), и выходят кейсы, когда "надо точно так, но только по-другому"

Vadim-Morozov Автор вопроса

не догоняю как достучаться если я не использую binding у меня навигация примерно следующая findNavController().navigate(R.id.quotesListFragment)

findViewById(...)

Vadim-Morozov Автор вопроса

но я из одного фрагмента перехожу в другой ты меняешь для текущего разметку ведь, не?

смотри я использую Jetpack Navigation Component навигейшнконтроллеру можно поставить слушатель на переходы с одного фрагмента на другой (которые ты делаешь потом с помощью navigateTo), ну и он срабатывает, а в зависимости от того какой фрагмент нужен выбираешь нужное тебе поведение

Vadim-Morozov Автор вопроса

да да, уже вот прыгнул в доку) вроде понял, спасибо

Похожие вопросы

Обсуждают сегодня

@Aiwan что такое база образца?
Alexey
27
Не многие знают, а кто знает, тот уже успел забыть, что в далёком 2004 году эта игра произвела настоящий фурор, настолько революционной была технология, применяемая для её соз...
ICCID
4
Короче я тут узнал полный пиздец Что кучу постов которые я создавал через posted Спустя время не могу редактировать и менять Мол телега возвращае ошибку Это реально так ...
inc.
13
коллеги, добрый вечер! А никто не знает как модальная форма может себя закрыть? Ну допустим модальная форма определила, что смысла ей работать нет и хочет вернуть modalResult...
Михаил
83
Хотя у меня сейчас есть более сложная задача, вот её думаю: как объяснить челу переходного возраста противоположного полу, обучающегося в польском колледже (а-ля наш техникум)...
Вячеслав Кузьменко
15
Добрый день Хочу начать обучение языку, не являюсь представителем it, буду благодарна за помощь, совсем пока не понимаю ничего) Подскажите, пожалуйста, где можно начать первы...
Sara Lala
30
что читать по делфи?вообще 0 в нем
fd dsds
9
const dirname = new URL((typeof document === 'undefined' ? require('u' + 'rl').pathToFileURL(__filename).href : (_documentCurrentScript && _documentCurrentScript.src || new UR...
Kirill Shaplyko
4
how would you do any of that offline?
Thomas
7
верно что я могу удалить эти addq и subq т.к. со стеком никакого взаимодействия нет (исключая call)?
Michael
16
Карта сайта