10

我的應用程序實現了一個導航抽屜來改變片段。我現在需要的是,如果用戶在更新導航抽屜列表視圖

例如記錄到更新抽屜式導航欄項目: 登錄導航項目看起來像這樣

首頁 我的信息 註銷

註銷導航項目像這樣

首頁 註冊 登錄

的集合U我的項目的p是 一個基本活動,它擴展導航片段並根據所選導航抽屜項目更改爲當前片段。

我所有的其他文件都是碎片,這些碎片根據所選的導航抽屜項目而變化。

我有這種工作,但導航抽屜只在我登錄時更新,然後完全關閉應用程序,然後重新啓動它。

回答

16

您的活動必須瞭解您的抽屜的ListView。所以當你登錄時,你只需要告訴你的Activity告訴你的ListView數據已經改變,或者完全重新加載它。

在你的片段(或任何你實際登錄):

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

在你DrawerActivity

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