Один фрагмент с двумя или более макетами и поведениями

У меня одна проблема:

Мне нужно написать фрагмент с настройками для пользователя, но когда пользователь естьTYPE_USER, у него есть какое-то другое поведение и другой макет, чем когда он есть TYPE_PREMIUM.

Я написал интерфейс SettingsActionи две реализации:

SettingsActionForNormal иSettingsActionForPremium, но я не знаю, правильно ли это ?

Общие вещи для обоих типов должны быть помещены во фрагмент или в основанный класс for SettingsActionForNormaland.. какие инструменты SettingsAction?

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

Я не могу найти хороший проект с открытым исходным кодом с этой проблемой.

1 ответ

  1. Вы знакомы с dagger?
    Я бы предложил вам использовать DI dagger, который облегчит вам жизнь для добавления и удаления зависимостей фрагментов / действий

    смотрите здесь http://square.github.io/dagger