149c78900da0d43140fb602431fb93212bd7f6c70Chris Banes/* 249c78900da0d43140fb602431fb93212bd7f6c70Chris Banes * Copyright (C) 2014 The Android Open Source Project 349c78900da0d43140fb602431fb93212bd7f6c70Chris Banes * 449c78900da0d43140fb602431fb93212bd7f6c70Chris Banes * Licensed under the Apache License, Version 2.0 (the "License"); 549c78900da0d43140fb602431fb93212bd7f6c70Chris Banes * you may not use this file except in compliance with the License. 649c78900da0d43140fb602431fb93212bd7f6c70Chris Banes * You may obtain a copy of the License at 749c78900da0d43140fb602431fb93212bd7f6c70Chris Banes * 849c78900da0d43140fb602431fb93212bd7f6c70Chris Banes * http://www.apache.org/licenses/LICENSE-2.0 949c78900da0d43140fb602431fb93212bd7f6c70Chris Banes * 1049c78900da0d43140fb602431fb93212bd7f6c70Chris Banes * Unless required by applicable law or agreed to in writing, software 1149c78900da0d43140fb602431fb93212bd7f6c70Chris Banes * distributed under the License is distributed on an "AS IS" BASIS, 1249c78900da0d43140fb602431fb93212bd7f6c70Chris Banes * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1349c78900da0d43140fb602431fb93212bd7f6c70Chris Banes * See the License for the specific language governing permissions and 1449c78900da0d43140fb602431fb93212bd7f6c70Chris Banes * limitations under the License. 1549c78900da0d43140fb602431fb93212bd7f6c70Chris Banes */ 1649c78900da0d43140fb602431fb93212bd7f6c70Chris Banes 1749c78900da0d43140fb602431fb93212bd7f6c70Chris Banes 1849c78900da0d43140fb602431fb93212bd7f6c70Chris Banespackage android.support.v7.internal.app; 1949c78900da0d43140fb602431fb93212bd7f6c70Chris Banes 2049c78900da0d43140fb602431fb93212bd7f6c70Chris Banesimport android.support.v7.app.ActionBar; 2149c78900da0d43140fb602431fb93212bd7f6c70Chris Banesimport android.support.v7.internal.widget.AdapterViewCompat; 2249c78900da0d43140fb602431fb93212bd7f6c70Chris Banesimport android.view.View; 2349c78900da0d43140fb602431fb93212bd7f6c70Chris Banes 2449c78900da0d43140fb602431fb93212bd7f6c70Chris Banes/** 2549c78900da0d43140fb602431fb93212bd7f6c70Chris Banes * Wrapper to adapt the ActionBar.OnNavigationListener in an AdapterView.OnItemSelectedListener 2649c78900da0d43140fb602431fb93212bd7f6c70Chris Banes * for use in Spinner widgets. Used by action bar implementations. 2749c78900da0d43140fb602431fb93212bd7f6c70Chris Banes * 2849c78900da0d43140fb602431fb93212bd7f6c70Chris Banes * @hide 2949c78900da0d43140fb602431fb93212bd7f6c70Chris Banes */ 3049c78900da0d43140fb602431fb93212bd7f6c70Chris Banesclass NavItemSelectedListener implements AdapterViewCompat.OnItemSelectedListener { 3149c78900da0d43140fb602431fb93212bd7f6c70Chris Banes private final ActionBar.OnNavigationListener mListener; 3249c78900da0d43140fb602431fb93212bd7f6c70Chris Banes 3349c78900da0d43140fb602431fb93212bd7f6c70Chris Banes public NavItemSelectedListener(ActionBar.OnNavigationListener listener) { 3449c78900da0d43140fb602431fb93212bd7f6c70Chris Banes mListener = listener; 3549c78900da0d43140fb602431fb93212bd7f6c70Chris Banes } 3649c78900da0d43140fb602431fb93212bd7f6c70Chris Banes 3749c78900da0d43140fb602431fb93212bd7f6c70Chris Banes @Override 3849c78900da0d43140fb602431fb93212bd7f6c70Chris Banes public void onItemSelected(AdapterViewCompat<?> parent, View view, int position, long id) { 3949c78900da0d43140fb602431fb93212bd7f6c70Chris Banes if (mListener != null) { 4049c78900da0d43140fb602431fb93212bd7f6c70Chris Banes mListener.onNavigationItemSelected(position, id); 4149c78900da0d43140fb602431fb93212bd7f6c70Chris Banes } 4249c78900da0d43140fb602431fb93212bd7f6c70Chris Banes } 4349c78900da0d43140fb602431fb93212bd7f6c70Chris Banes 4449c78900da0d43140fb602431fb93212bd7f6c70Chris Banes @Override 4549c78900da0d43140fb602431fb93212bd7f6c70Chris Banes public void onNothingSelected(AdapterViewCompat<?> parent) { 4649c78900da0d43140fb602431fb93212bd7f6c70Chris Banes // Do nothing 4749c78900da0d43140fb602431fb93212bd7f6c70Chris Banes } 4849c78900da0d43140fb602431fb93212bd7f6c70Chris Banes}