19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/*
29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Copyright (C) 2007 The Android Open Source Project
39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
49066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License");
59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * you may not use this file except in compliance with the License.
69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * You may obtain a copy of the License at
79066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
89066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *      http://www.apache.org/licenses/LICENSE-2.0
99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Unless required by applicable law or agreed to in writing, software
119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS,
129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * See the License for the specific language governing permissions and
149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * limitations under the License.
159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpackage android.widget;
189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.view.View;
209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.view.ViewGroup;
219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/**
239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Extended {@link Adapter} that is the bridge between a
249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link android.widget.Spinner} and its data. A spinner adapter allows to
259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * define two different views: one that shows the data in the spinner itself and
269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * one that shows the data in the drop down list when the spinner is pressed.</p>
279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpublic interface SpinnerAdapter extends Adapter {
299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <p>Get a {@link android.view.View} that displays in the drop down popup
319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * the data at the specified position in the data set.</p>
329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     *
339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @param position      index of the item whose view we want.
349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @param convertView   the old view to reuse, if possible. Note: You should
359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     *        check that this view is non-null and of an appropriate type before
369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     *        using. If it is not possible to convert this view to display the
379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     *        correct data, this method can create a new view.
389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @param parent the parent that this view will eventually be attached to
399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @return a {@link android.view.View} corresponding to the data at the
409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     *         specified position.
419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public View getDropDownView(int position, View convertView, ViewGroup parent);
439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project}
44