我在可扩展项中显示了一个徽章。当用户单击该项目时,我希望 expandableItem 中的徽章消失并仅在子项目中显示徽章。但是在我的代码中,当我单击时,徽章会消失,但子项不会显示。我做错了什么?谢谢。
result = new DrawerBuilder()
.withActivity(this)
.withToolbar(appbar)
.withHasStableIds(true)
.withAccountHeader(headerResult)
.addDrawerItems(
...
new ExpandableBadgeDrawerItem().withName("Collapsable Badge").withIcon(R.drawable.ic_menu_exp).withIdentifier(18).withSelectable(false).withBadge("2").withBadgeStyle(new BadgeStyle().withTextColor(Color.WHITE).withColorRes(R.color.md_red_700)).withSubItems(
new SecondaryDrawerItem().withName("CollapsableItem").withLevel(2).withIcon(R.drawable.ic_menu_send).withIdentifier(2000).withBadge("2").withBadgeStyle(new BadgeStyle().withTextColor(Color.WHITE).withColorRes(R.color.md_red_700)),
new SecondaryDrawerItem().withName("CollapsableItem 2").withLevel(2).withIcon(R.drawable.ic_menu_send).withIdentifier(2001)
)
)
.withOnDrawerItemClickListener(new Drawer.OnDrawerItemClickListener() {
@Override
public boolean onItemClick(View view, int position, IDrawerItem drawerItem) {
if (drawerItem != null) {
if (drawerItem.getIdentifier() == 18) {
result.updateBadge(18, null);
}
}
return false;
}
})
.withSavedInstance(savedInstanceState)
.build();