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