Обновить список просматриваемых ящиков

Мое приложение реализует ящик навигации для изменения фрагментов. Теперь мне нужно обновить элементы ящика навигации, если пользователь вошел в систему

Например: зарегистрированные элементы навигации выглядят так:

Главная Моя информация Выход

Выгруженные элементы навигации выглядят так:

Главная Регистрация Вход

Настройка моего проекта – это базовое действие, которое расширяет фрагмент навигации и изменяет текущий фрагмент на основе выбранного элемента навигационного элемента.

Все мои другие файлы – это фрагменты, которые изменяются в зависимости от выбранного элемента навигационного элемента.

У меня такой вид работы, но ящик навигации только обновляется, когда я вхожу в систему, а затем полностью закрываю приложение, а затем снова запускаю его.

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

В вашем фрагменте (или где бы вы ни находились):

public void logIn() { ... ((DrawerActivity) getActivity()).updateDrawer(); } 

В вашем DrawerActivity :

 public void updateDrawer() { mListViewAdapter.notifyDataSetChanged(); // OR mListView.setAdapter(new AdapterShowingTheRightTitles()); }