я использую в разных фрагментых через <include и логика для этого commonLayout' а в каждом фрагменте у меня повторяется. Такой вопрос, как я могу сделать так, чтобы логику commonLayout' a не приходилось писать в каждом фрагменте, а чтоб у commonLayout' a был свой класс в котором и написана эта логика? Какой класс для этого мне нужно extend' ить (расширять)?
Написать класс кастом вью. Наследоваться можно от класса, который является корневым элементом в вашем commonLayout.
Даже не придумал как в гугл такой вопрос ввести, вот пришел к вам.
ok google: android custom view example
Ок, спасибо, щас попробую.
При создании кастом вью есть нюанс - корневой элемент конкретного класса нужно заменить на <merge>. Иначе у вас один и тот же класс вью будет создан два раза.
https://patrickjackson.dev/android-essentials-merge-tag/ Обратите внимание на tools:parentTag там.
Обсуждают сегодня