2015-11-26 2 views
2

Я пишу приложение для Android, чтобы организовать групповые чаты. Чтобы использовать это приложение, необходимо ввести логин с именем пользователя &. После этого пользователь может присоединиться к групповому чату и может общаться с другими пользователями в этом чате или у него есть возможность создавать новые группы или присоединяться к существующей группе.Android-приложение с разными

Таким образом, пользователь, входящий в группу, получил начальный экран с кнопками типа «Чат» или «Оставить группу», а пользователь, который не является членом группы, получил такие кнопки, как «Join group» или «Join group», Создать группу "

Теперь вот моя проблема. Как я могу управлять разными начальными экранами для каждой группы пользователей (членом группы или нет).

Я думал о ярлыке каждого пользователя в моей базе данных, если он является членом группы или нет, и проверить его на моем MainActivity, прежде чем я установить ContentView как:

// MainActivity

protected void onCreate (Bundle savedInstanceState) 
{ 
    super.onCreate (savedInstanceState); 
    ... 
    if(user.member_of_group) 
     setContentView(R.layout.member_layout); 
    else 
     setContentView(R.layout.no_member_layout); 
} 

Будет ли это иметь смысл? Или есть лучшее решение этой проблемы?

ответ

2

Да. Это имеет смысл. Это общее решение для подобных проблем. Хорошим примером является управление сеансом в android.It проверяет состояние пользователя, а затем решает запустить надлежащую компоновку. Вы можете сделать это путем маркировки пользователей группами.

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