2016-12-26 4 views
0

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

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

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

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

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

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

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

ответ

0

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^