我正在使用官方 android NavigationDrawer
开发一个应用程序,navDrawer 有自己的菜单 xml,称为 activity_main_drawer.xml
,如下图所示:
这是在应用程序中:
现在我想动态更改每一行的标题和图标 (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/