10

Moja aplikacja implementuje szufladę nawigacji, aby zmienić fragmenty. Co muszę teraz jest aktualizacja elementy szuflady nawigacji, jeśli użytkownik jest zalogowanyAktualizacja listy wyświetlania szuflady nawigacji

Na przykład: zalogowany elementów nawigacyjnych wyglądać następująco

Home My Info Wyloguj

wylogował elementów nawigacyjnych wyglądać tak

Home Rejestru Logowanie

Zbiór u p mojego projektu to Podstawowa aktywność, która rozszerza fragment nawigacji i zmienia się w bieżący fragment na podstawie wybranego elementu szuflady nawigacji.

Wszystkie pozostałe pliki to fragmenty, które zmieniają się w zależności od wybranego elementu szuflady nawigacji.

Mam taką pracę, ale szuflada nawigacyjna aktualizuje się tylko po zalogowaniu, a następnie całkowicie zamknij aplikację, a następnie uruchom ją ponownie.

Odpowiedz

16

Twoja aktywność musi być znana z listView twojej skrzynki. Więc kiedy się logujesz, wystarczy, że powiesz swojemu Działowi, aby powiadomił Twój ListView, że dane się zmieniły, lub przeładuj je całkowicie.

W swojej fragmentu (lub gdziekolwiek rzeczywiście zalogować):

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

W swojej DrawerActivity:

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