16142a54baae3289f734947c6b5375b12eb0fb722Chris Banes/*
26142a54baae3289f734947c6b5375b12eb0fb722Chris Banes * Copyright (C) 2015 The Android Open Source Project
36142a54baae3289f734947c6b5375b12eb0fb722Chris Banes *
46142a54baae3289f734947c6b5375b12eb0fb722Chris Banes * Licensed under the Apache License, Version 2.0 (the "License");
56142a54baae3289f734947c6b5375b12eb0fb722Chris Banes * you may not use this file except in compliance with the License.
66142a54baae3289f734947c6b5375b12eb0fb722Chris Banes * You may obtain a copy of the License at
76142a54baae3289f734947c6b5375b12eb0fb722Chris Banes *
86142a54baae3289f734947c6b5375b12eb0fb722Chris Banes *      http://www.apache.org/licenses/LICENSE-2.0
96142a54baae3289f734947c6b5375b12eb0fb722Chris Banes *
106142a54baae3289f734947c6b5375b12eb0fb722Chris Banes * Unless required by applicable law or agreed to in writing, software
116142a54baae3289f734947c6b5375b12eb0fb722Chris Banes * distributed under the License is distributed on an "AS IS" BASIS,
126142a54baae3289f734947c6b5375b12eb0fb722Chris Banes * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
136142a54baae3289f734947c6b5375b12eb0fb722Chris Banes * See the License for the specific language governing permissions and
146142a54baae3289f734947c6b5375b12eb0fb722Chris Banes * limitations under the License.
156142a54baae3289f734947c6b5375b12eb0fb722Chris Banes */
166142a54baae3289f734947c6b5375b12eb0fb722Chris Banes
176142a54baae3289f734947c6b5375b12eb0fb722Chris Banespackage android.support.v7.view.menu;
186142a54baae3289f734947c6b5375b12eb0fb722Chris Banes
196142a54baae3289f734947c6b5375b12eb0fb722Chris Banesimport android.widget.ListView;
206142a54baae3289f734947c6b5375b12eb0fb722Chris Banes
216142a54baae3289f734947c6b5375b12eb0fb722Chris Banes/**
226142a54baae3289f734947c6b5375b12eb0fb722Chris Banes * A list menu which can be shown and hidden and which is internally represented by a ListView.
236142a54baae3289f734947c6b5375b12eb0fb722Chris Banes *
246142a54baae3289f734947c6b5375b12eb0fb722Chris Banes * @hide
256142a54baae3289f734947c6b5375b12eb0fb722Chris Banes */
266142a54baae3289f734947c6b5375b12eb0fb722Chris Banespublic interface ShowableListMenu {
276142a54baae3289f734947c6b5375b12eb0fb722Chris Banes    public void show();
286142a54baae3289f734947c6b5375b12eb0fb722Chris Banes
296142a54baae3289f734947c6b5375b12eb0fb722Chris Banes    public void dismiss();
306142a54baae3289f734947c6b5375b12eb0fb722Chris Banes
316142a54baae3289f734947c6b5375b12eb0fb722Chris Banes    public boolean isShowing();
326142a54baae3289f734947c6b5375b12eb0fb722Chris Banes
336142a54baae3289f734947c6b5375b12eb0fb722Chris Banes    /**
346142a54baae3289f734947c6b5375b12eb0fb722Chris Banes     * @return The internal ListView for the visible menu.
356142a54baae3289f734947c6b5375b12eb0fb722Chris Banes     */
366142a54baae3289f734947c6b5375b12eb0fb722Chris Banes    public ListView getListView();
376142a54baae3289f734947c6b5375b12eb0fb722Chris Banes}