Loading core/java/com/android/internal/view/menu/CascadingMenuPopup.java +8 −9 Original line number Original line Diff line number Diff line package com.android.internal.view.menu; package com.android.internal.view.menu; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.util.ArrayList; import java.util.LinkedList; import java.util.List; import android.annotation.AttrRes; import android.annotation.AttrRes; import android.annotation.IntDef; import android.annotation.IntDef; import android.annotation.NonNull; import android.annotation.NonNull; Loading @@ -22,16 +16,16 @@ import android.view.KeyEvent; import android.view.LayoutInflater; import android.view.LayoutInflater; import android.view.MenuItem; import android.view.MenuItem; import android.view.View; import android.view.View; import android.view.ViewTreeObserver; import android.view.View.OnAttachStateChangeListener; import android.view.View.OnAttachStateChangeListener; import android.view.View.OnKeyListener; import android.view.View.OnKeyListener; import android.view.ViewTreeObserver; import android.view.ViewTreeObserver.OnGlobalLayoutListener; import android.view.ViewTreeObserver.OnGlobalLayoutListener; import android.widget.AbsListView; import android.widget.AbsListView; import android.widget.FrameLayout; import android.widget.FrameLayout; import android.widget.HeaderViewListAdapter; import android.widget.HeaderViewListAdapter; import android.widget.ListAdapter; import android.widget.ListAdapter; import android.widget.MenuItemHoverListener; import android.widget.ListView; import android.widget.ListView; import android.widget.MenuItemHoverListener; import android.widget.MenuPopupWindow; import android.widget.MenuPopupWindow; import android.widget.PopupWindow; import android.widget.PopupWindow; import android.widget.PopupWindow.OnDismissListener; import android.widget.PopupWindow.OnDismissListener; Loading @@ -40,6 +34,11 @@ import android.widget.TextView; import com.android.internal.R; import com.android.internal.R; import com.android.internal.util.Preconditions; import com.android.internal.util.Preconditions; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.util.ArrayList; import java.util.List; /** /** * A popup for a menu which will allow multiple submenus to appear in a cascading fashion, side by * A popup for a menu which will allow multiple submenus to appear in a cascading fashion, side by * side. * side. Loading Loading @@ -70,7 +69,7 @@ final class CascadingMenuPopup extends MenuPopup implements MenuPresenter, OnKey private final Handler mSubMenuHoverHandler; private final Handler mSubMenuHoverHandler; /** List of menus that were added before this popup was shown. */ /** List of menus that were added before this popup was shown. */ private final List<MenuBuilder> mPendingMenus = new LinkedList<>(); private final List<MenuBuilder> mPendingMenus = new ArrayList<>(); /** /** * List of open menus. The first item is the root menu and each * List of open menus. The first item is the root menu and each Loading Loading
core/java/com/android/internal/view/menu/CascadingMenuPopup.java +8 −9 Original line number Original line Diff line number Diff line package com.android.internal.view.menu; package com.android.internal.view.menu; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.util.ArrayList; import java.util.LinkedList; import java.util.List; import android.annotation.AttrRes; import android.annotation.AttrRes; import android.annotation.IntDef; import android.annotation.IntDef; import android.annotation.NonNull; import android.annotation.NonNull; Loading @@ -22,16 +16,16 @@ import android.view.KeyEvent; import android.view.LayoutInflater; import android.view.LayoutInflater; import android.view.MenuItem; import android.view.MenuItem; import android.view.View; import android.view.View; import android.view.ViewTreeObserver; import android.view.View.OnAttachStateChangeListener; import android.view.View.OnAttachStateChangeListener; import android.view.View.OnKeyListener; import android.view.View.OnKeyListener; import android.view.ViewTreeObserver; import android.view.ViewTreeObserver.OnGlobalLayoutListener; import android.view.ViewTreeObserver.OnGlobalLayoutListener; import android.widget.AbsListView; import android.widget.AbsListView; import android.widget.FrameLayout; import android.widget.FrameLayout; import android.widget.HeaderViewListAdapter; import android.widget.HeaderViewListAdapter; import android.widget.ListAdapter; import android.widget.ListAdapter; import android.widget.MenuItemHoverListener; import android.widget.ListView; import android.widget.ListView; import android.widget.MenuItemHoverListener; import android.widget.MenuPopupWindow; import android.widget.MenuPopupWindow; import android.widget.PopupWindow; import android.widget.PopupWindow; import android.widget.PopupWindow.OnDismissListener; import android.widget.PopupWindow.OnDismissListener; Loading @@ -40,6 +34,11 @@ import android.widget.TextView; import com.android.internal.R; import com.android.internal.R; import com.android.internal.util.Preconditions; import com.android.internal.util.Preconditions; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.util.ArrayList; import java.util.List; /** /** * A popup for a menu which will allow multiple submenus to appear in a cascading fashion, side by * A popup for a menu which will allow multiple submenus to appear in a cascading fashion, side by * side. * side. Loading Loading @@ -70,7 +69,7 @@ final class CascadingMenuPopup extends MenuPopup implements MenuPresenter, OnKey private final Handler mSubMenuHoverHandler; private final Handler mSubMenuHoverHandler; /** List of menus that were added before this popup was shown. */ /** List of menus that were added before this popup was shown. */ private final List<MenuBuilder> mPendingMenus = new LinkedList<>(); private final List<MenuBuilder> mPendingMenus = new ArrayList<>(); /** /** * List of open menus. The first item is the root menu and each * List of open menus. The first item is the root menu and each Loading