1
私はexpandableItemにバッジを示しています。ユーザーがそのアイテムをクリックすると、expandableItem内のバッジが消えて、サブアイテムにバッジが表示されます。 私のコードでは、クリックするとバッジは消えますが、サブアイテムは表示されません。私が間違っていることは何ですか?おかげさまで MaterialBrawer AndroidのexpandableアイテムのupdateBadge
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();