use of de.madcyph3r.materialnavigationdrawer.menu.item.style.MaterialItemLabel in project AdvancedMaterialDrawer by madcyph3r.
the class MaterialNavigationDrawer method loadMenu.
// protected abstract MaterialMenu loadMenuType();
protected void loadMenu(MaterialMenu menu, boolean forceReload) {
if (menu != null && (menu != currentMenu || forceReload)) {
// set the new current menu
currentMenu = menu;
itemSections.removeAllViews();
itemBottomSections.removeAllViews();
// create Menu
List<MaterialMenuItem> itemList = menu.getItems();
for (int i = 0; i < itemList.size(); i++) {
if (itemList.get(i) instanceof MaterialItemSection) {
MaterialItemSection section = (MaterialItemSection) itemList.get(i);
if (section.isBottom())
addBottomSection((MaterialItemSection) itemList.get(i));
else
addSection((MaterialItemSection) itemList.get(i));
} else if (itemList.get(i) instanceof MaterialItemCustom) {
MaterialItemCustom custom = (MaterialItemCustom) itemList.get(i);
if (custom.isBottom())
addBottomCustom((MaterialItemCustom) itemList.get(i));
else
addCustom((MaterialItemCustom) itemList.get(i));
} else if (itemList.get(i) instanceof MaterialItemDevisor) {
MaterialItemDevisor devisor = (MaterialItemDevisor) itemList.get(i);
if (devisor.isBottom())
addDevisorBottom();
else
addDevisor();
} else if (itemList.get(i) instanceof MaterialItemLabel) {
MaterialItemLabel label = (MaterialItemLabel) itemList.get(i);
if (label.isBottom())
addBottomLabel((MaterialItemLabel) itemList.get(i));
else
addLabel((MaterialItemLabel) itemList.get(i));
}
}
// unselect all items
for (int i = 0; i < itemList.size(); i++) {
try {
((MaterialItemSection) itemList.get(i)).unSelect();
} catch (ClassCastException e) {
// nothing to do here
}
}
}
}
Aggregations