예제 #1
0
        public virtual void updateMenuView(bool cleared)
        {
            android.view.ViewGroup parent = (android.view.ViewGroup)mMenuView;
            if (parent == null)
            {
                return;
            }
            int childIndex = 0;

            if (mMenu != null)
            {
                mMenu.flagActionItems();
                java.util.ArrayList <*****@*****.**> visibleItems = mMenu
                                                                                              .getVisibleItems();
                int itemCount = visibleItems.size();
                {
                    for (int i = 0; i < itemCount; i++)
                    {
                        [email protected] item = visibleItems.get(i);
                        if (shouldIncludeItem(childIndex, item))
                        {
                            android.view.View convertView = parent.getChildAt(childIndex);
                            android.view.View itemView    = getItemView(item, convertView, parent);
                            if (itemView != convertView)
                            {
                                addItemView(itemView, childIndex);
                            }
                            childIndex++;
                        }
                    }
                }
            }
            // Remove leftover views.
            while (childIndex < parent.getChildCount())
            {
                if (!filterLeftoverView(parent, childIndex))
                {
                    childIndex++;
                }
            }
        }