android - navDrawer 的自定义菜单适配器?

标签 android custom-adapter navigation-drawer

我正在使用官方 android NavigationDrawer 开发一个应用程序,navDrawer 有自己的菜单 xml,称为 activity_main_drawer.xml,如下图所示:

activity_main_drawer screenshot

这是在应用程序中:

app screenshot

现在我想动态更改每一行的标题和图标 (JSON),我知道如何制作自定义 ListView 适配器,但我不知道如何为这个 navDrawer 制作自定义菜单适配器。它不是 ListView,它是一个菜单并且有组和项目。

非常感谢任何帮助。

最佳答案

您需要像下面这样动态添加菜单项:

Menu menu = nvDrawer.getMenu();
        for (MenuItem mi : menu.values()) {
            if (menu.size() == 0) {
               menu.add(mi.getId() + "");
            }
            if (menu.getItem(mi.getId()) == null) {
                menu.add(mi.getId() + "");
            }
            MenuItem mi = menu.getItem(mi.getId());
            mi.setIcon(mi.getIcon());
            mi.setTitle(mi.getTittle());
        }

关于android - navDrawer 的自定义菜单适配器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38988926/

相关文章:

java - 应用程序在启动时崩溃,将按钮代码添加到 mainActivity

android - 使用带抽屉导航的 ViewPager 的操作栏选项卡

android - 滚动时带有复选框状态更改的 ListView

android - 如何创建返回堆栈,以便点击多个操作栏导航选项卡带您返回选项卡

java - Libgdx 双指平移而不是单指?

java - 如何删除谷歌加按钮消息?

java - 来自 SQLite 结果的 Android 自定义 ArrayAdapter

java - Android - 具有 ImageView 和 TextView 的自定义适配器不显示 ListView

java - 如何在 Android 中自定义适配器?

android - 如何在抽屉导航顶部创建工具栏(Android/kotlin)