public void initialize(MenuItemImpl itemData, int menuType) {
    mItemData = itemData;
    mMenuType = menuType;

    setVisibility(itemData.isVisible() ? View.VISIBLE : View.GONE);

    setTitle(itemData.getTitleForItemView(this));
    setCheckable(itemData.isCheckable());
    setShortcut(itemData.shouldShowShortcut(), itemData.getShortcut());
    setIcon(itemData.getIcon());
    setEnabled(itemData.isEnabled());
  }
示例#2
0
  public boolean hasVisibleItems() {
    final int size = size();

    for (int i = 0; i < size; i++) {
      MenuItemImpl item = mItems.get(i);
      if (item.isVisible()) {
        return true;
      }
    }

    return false;
  }
示例#3
0
  ArrayList<MenuItemImpl> getVisibleItems() {
    if (!mIsVisibleItemsStale) return mVisibleItems;

    // Refresh the visible items
    mVisibleItems.clear();

    final int itemsSize = mItems.size();
    MenuItemImpl item;
    for (int i = 0; i < itemsSize; i++) {
      item = mItems.get(i);
      if (item.isVisible()) mVisibleItems.add(item);
    }

    mIsVisibleItemsStale = false;
    mIsActionItemsStale = true;

    return mVisibleItems;
  }