16790b0502b0ab6375ab9f750a5faf6a9b1748a4cAdam Powell/* 26790b0502b0ab6375ab9f750a5faf6a9b1748a4cAdam Powell * Copyright (C) 2014 The Android Open Source Project 36790b0502b0ab6375ab9f750a5faf6a9b1748a4cAdam Powell * 46790b0502b0ab6375ab9f750a5faf6a9b1748a4cAdam Powell * Licensed under the Apache License, Version 2.0 (the "License"); 56790b0502b0ab6375ab9f750a5faf6a9b1748a4cAdam Powell * you may not use this file except in compliance with the License. 66790b0502b0ab6375ab9f750a5faf6a9b1748a4cAdam Powell * You may obtain a copy of the License at 76790b0502b0ab6375ab9f750a5faf6a9b1748a4cAdam Powell * 86790b0502b0ab6375ab9f750a5faf6a9b1748a4cAdam Powell * http://www.apache.org/licenses/LICENSE-2.0 96790b0502b0ab6375ab9f750a5faf6a9b1748a4cAdam Powell * 106790b0502b0ab6375ab9f750a5faf6a9b1748a4cAdam Powell * Unless required by applicable law or agreed to in writing, software 116790b0502b0ab6375ab9f750a5faf6a9b1748a4cAdam Powell * distributed under the License is distributed on an "AS IS" BASIS, 126790b0502b0ab6375ab9f750a5faf6a9b1748a4cAdam Powell * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 136790b0502b0ab6375ab9f750a5faf6a9b1748a4cAdam Powell * See the License for the specific language governing permissions and 146790b0502b0ab6375ab9f750a5faf6a9b1748a4cAdam Powell * limitations under the License. 156790b0502b0ab6375ab9f750a5faf6a9b1748a4cAdam Powell */ 166790b0502b0ab6375ab9f750a5faf6a9b1748a4cAdam Powell 176790b0502b0ab6375ab9f750a5faf6a9b1748a4cAdam Powell 186790b0502b0ab6375ab9f750a5faf6a9b1748a4cAdam Powellpackage com.android.internal.app; 196790b0502b0ab6375ab9f750a5faf6a9b1748a4cAdam Powell 206790b0502b0ab6375ab9f750a5faf6a9b1748a4cAdam Powellimport android.app.ActionBar; 216790b0502b0ab6375ab9f750a5faf6a9b1748a4cAdam Powellimport android.view.View; 226790b0502b0ab6375ab9f750a5faf6a9b1748a4cAdam Powellimport android.widget.AdapterView; 236790b0502b0ab6375ab9f750a5faf6a9b1748a4cAdam Powell 246790b0502b0ab6375ab9f750a5faf6a9b1748a4cAdam Powell/** 256790b0502b0ab6375ab9f750a5faf6a9b1748a4cAdam Powell * Wrapper to adapt the ActionBar.OnNavigationListener in an AdapterView.OnItemSelectedListener 266790b0502b0ab6375ab9f750a5faf6a9b1748a4cAdam Powell * for use in Spinner widgets. Used by action bar implementations. 276790b0502b0ab6375ab9f750a5faf6a9b1748a4cAdam Powell */ 286790b0502b0ab6375ab9f750a5faf6a9b1748a4cAdam Powellclass NavItemSelectedListener implements AdapterView.OnItemSelectedListener { 296790b0502b0ab6375ab9f750a5faf6a9b1748a4cAdam Powell private final ActionBar.OnNavigationListener mListener; 306790b0502b0ab6375ab9f750a5faf6a9b1748a4cAdam Powell 316790b0502b0ab6375ab9f750a5faf6a9b1748a4cAdam Powell public NavItemSelectedListener(ActionBar.OnNavigationListener listener) { 326790b0502b0ab6375ab9f750a5faf6a9b1748a4cAdam Powell mListener = listener; 336790b0502b0ab6375ab9f750a5faf6a9b1748a4cAdam Powell } 346790b0502b0ab6375ab9f750a5faf6a9b1748a4cAdam Powell 356790b0502b0ab6375ab9f750a5faf6a9b1748a4cAdam Powell @Override 366790b0502b0ab6375ab9f750a5faf6a9b1748a4cAdam Powell public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 376790b0502b0ab6375ab9f750a5faf6a9b1748a4cAdam Powell if (mListener != null) { 386790b0502b0ab6375ab9f750a5faf6a9b1748a4cAdam Powell mListener.onNavigationItemSelected(position, id); 396790b0502b0ab6375ab9f750a5faf6a9b1748a4cAdam Powell } 406790b0502b0ab6375ab9f750a5faf6a9b1748a4cAdam Powell } 416790b0502b0ab6375ab9f750a5faf6a9b1748a4cAdam Powell 426790b0502b0ab6375ab9f750a5faf6a9b1748a4cAdam Powell @Override 436790b0502b0ab6375ab9f750a5faf6a9b1748a4cAdam Powell public void onNothingSelected(AdapterView<?> parent) { 446790b0502b0ab6375ab9f750a5faf6a9b1748a4cAdam Powell // Do nothing 456790b0502b0ab6375ab9f750a5faf6a9b1748a4cAdam Powell } 466790b0502b0ab6375ab9f750a5faf6a9b1748a4cAdam Powell} 47