10

Uygulamam, parçaları değiştirmek için bir gezinti çekmecesi uygular. Şimdi ne gerek kullanıcıGüncelleştir Gezinme çekmecesi görünümünün görünümü

Örneğin

açtıysa gezinme çekmecesi öğeleri güncellemek için geçerli: navigasyon kalemlerinde açmış

navigasyon öğeleri çıkışım bu

Evde Bilgilerim Çıkış benziyor Bu

Evde Kayıt Girişi

seti u gibi bakmak Projemin p değeri, Gezinme parçasını genişleten ve seçili gezinti çekmecesi öğesine dayalı olarak geçerli bir parçayı değiştiren bir Temel aktivite olan .

Tüm diğer dosyalarım, seçilen gezinme çekmecesi öğesine bağlı olarak değişen parçalardır.

Bu tür bir çalışma var ancak çekmeceyi yalnızca oturum açtığım zaman güncelleştirmeleri tamamla ve sonra uygulamayı tamamen kapat ve sonra yeniden başlat.

cevap

16

Etkinliğiniz, çekmecenizin ListView'inden haberdar olmalıdır. Bu nedenle, giriş yaptığınızda, Aktivitenize, Listenin, verilerin değiştiğini veya tamamen yeniden yüklendiğini söylemesini söyleyin. senin parçada

(veya aslında giriş yerde):

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

sizin DrawerActivity yılında:

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