Source code
package android.support.design.internal;
import android.content.Context;
import android.support.v7.internal.view.menu.MenuBuilder;
import android.support.v7.internal.view.menu.MenuItemImpl;
import android.support.v7.internal.view.menu.SubMenuBuilder;
import android.view.MenuItem;
public class NavigationSubMenu extends SubMenuBuilder {
public NavigationSubMenu(Context context, NavigationMenu menu, MenuItemImpl item) {
super(context, menu, item);
}
public MenuItem add(CharSequence title) {
MenuItem item = super.add(title);
notifyParent();
return item;
}
public MenuItem add(int titleRes) {
MenuItem item = super.add(titleRes);
notifyParent();
return item;
}
public MenuItem add(int groupId, int itemId, int order, CharSequence title) {
MenuItem item = super.add(groupId, itemId, order, title);
notifyParent();
return item;
}
public MenuItem add(int groupId, int itemId, int order, int titleRes) {
MenuItem item = super.add(groupId, itemId, order, titleRes);
notifyParent();
return item;
}
private void notifyParent() {
((MenuBuilder) getParentMenu()).onItemsChanged(true);
}
}