Как лучше построить фрагмент, который будет незначительно отличаться от готового?

Имеется готовый фрагмент. Необходимо создать новый фрагмент, который будет отличаться от готового только тем, что в нем не будет editText'а, и кнопка в action bar'е имеет немного другую логику. Как лучше построить программу? Не создавать же новый фрагмент и дублировать код готового фрагмента.


Ответы (1 шт):

Автор решения: Сергей Бувака

Если это разный экран значит лучше создавать. Сегодня у вас там только editText убирается, а через месяц другие запросы в сеть и другой макет.

Если же это просто другое состояние одного и того же экрана то можно и не создавать новый фрагмент. Тут необходимо смотреть на конкретную задачу.

А избегать дублирования можно разными путями. Можно создавать переиспользуемые View или какие-то другие сущности, которые выполняют определенную логику

→ Ссылка