После появления фрагментов разделять код стало несколько проще.
Но что делать если код фрагментов разрастается до god-object'ов?
Я решаю проблему так:
Группирую
виды по функциональности (Скажем, выбор элемента и кнопка создания нового) и выношу в отдельный класс (Условно называя его частицей), в котором
резолвлю элементы и выполняю прочую грязную работу.
Но тут возникает проблема проброса вызовов
колбеков от хостирующего компонента:
фрагмента или непосредственно
активити (скажем, после создания нового элемента, вызванного
startActivityForResult
, получить результат можно только в
onActivityResult
хостирующего компонента, и приходится пробрасывать данные в дочерний компонент).
Как решаете такую проблемы Вы?