更新导航抽屉列表视图

Nic*_*ata 10 android android-listview android-fragments navigation-drawer

我的应用程序实现了导航抽屉来更改片段.我现在需要的是在用户登录时更新导航抽屉项目

例如:登录的导航项看起来像这样

主页我的信息退出

注销导航项看起来像这样

首页注册登录

我的项目的设置是一个Base活动,它根据所选的导航抽屉项目将Navigation片段和更改扩展到当前片段.

我的所有其他文件都是根据所选导航抽屉项目而更改的片段.

我有这种工作但导航抽屉只在我登录时更新然后完全关闭应用程序然后重新启动它.

Dav*_*and 17

您的活动必须知道您的抽屉的ListView.因此,当您登录时,您只需要告诉您的Activity告诉您的ListView数据已更改,或者完全重新加载.

在您的片段中(或您实际登录的任何位置):

public void logIn() {
    ...
    ((DrawerActivity) getActivity()).updateDrawer();
}
Run Code Online (Sandbox Code Playgroud)

在你的DrawerActivity:

public void updateDrawer() {
    mListViewAdapter.notifyDataSetChanged();
    // OR
    mListView.setAdapter(new AdapterShowingTheRightTitles());
}
Run Code Online (Sandbox Code Playgroud)