# SpinnerAdapter

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  
Summary:[Inherited Constants](https://developer.android.com/reference/android/widget/SpinnerAdapter#inhconstants)\|[Methods](https://developer.android.com/reference/android/widget/SpinnerAdapter#pubmethods)\|[Inherited Methods](https://developer.android.com/reference/android/widget/SpinnerAdapter#inhmethods)  

# SpinnerAdapter

*** ** * ** ***

[Kotlin](https://developer.android.com/reference/kotlin/android/widget/SpinnerAdapter "View this page in Kotlin")\|Java

`
public


interface
SpinnerAdapter
`  
`


implements

`[Adapter](https://developer.android.com/reference/android/widget/Adapter)`


`

|-------------------------------|
| android.widget.SpinnerAdapter |

|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Known indirect subclasses [ArrayAdapter](https://developer.android.com/reference/android/widget/ArrayAdapter)\<T\>,[BaseAdapter](https://developer.android.com/reference/android/widget/BaseAdapter),[CursorAdapter](https://developer.android.com/reference/android/widget/CursorAdapter),[ResourceCursorAdapter](https://developer.android.com/reference/android/widget/ResourceCursorAdapter),[SimpleAdapter](https://developer.android.com/reference/android/widget/SimpleAdapter),[SimpleCursorAdapter](https://developer.android.com/reference/android/widget/SimpleCursorAdapter),[ThemedSpinnerAdapter](https://developer.android.com/reference/android/widget/ThemedSpinnerAdapter) |-------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [ArrayAdapter](https://developer.android.com/reference/android/widget/ArrayAdapter)\<T\>              | You can use this adapter to provide views for an[AdapterView](https://developer.android.com/reference/android/widget/AdapterView), Returns a view for each object in a collection of data objects you provide, and can be used with list-based user interface widgets such as[ListView](https://developer.android.com/reference/android/widget/ListView)or[Spinner](https://developer.android.com/reference/android/widget/Spinner).                                                                                                                                    | | [BaseAdapter](https://developer.android.com/reference/android/widget/BaseAdapter)                     | Common base class of common implementation for an[Adapter](https://developer.android.com/reference/android/widget/Adapter)that can be used in both[ListView](https://developer.android.com/reference/android/widget/ListView)(by implementing the specialized[ListAdapter](https://developer.android.com/reference/android/widget/ListAdapter)interface) and[Spinner](https://developer.android.com/reference/android/widget/Spinner)(by implementing the specialized[SpinnerAdapter](https://developer.android.com/reference/android/widget/SpinnerAdapter)interface). | | [CursorAdapter](https://developer.android.com/reference/android/widget/CursorAdapter)                 | Adapter that exposes data from a[Cursor](https://developer.android.com/reference/android/database/Cursor)to a[ListView](https://developer.android.com/reference/android/widget/ListView)widget.                                                                                                                                                                                                                                                                                                                                                                         | | [ResourceCursorAdapter](https://developer.android.com/reference/android/widget/ResourceCursorAdapter) | An easy adapter that creates views defined in an XML file.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | | [SimpleAdapter](https://developer.android.com/reference/android/widget/SimpleAdapter)                 | An easy adapter to map static data to views defined in an XML file.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | | [SimpleCursorAdapter](https://developer.android.com/reference/android/widget/SimpleCursorAdapter)     | An easy adapter to map columns from a cursor to TextViews or ImageViews defined in an XML file.                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | | [ThemedSpinnerAdapter](https://developer.android.com/reference/android/widget/ThemedSpinnerAdapter)   | An extension of SpinnerAdapter that is capable of inflating drop-down views against a different theme than normal views.                                                                                                                                                                                                                                                                                                                                                                                                                                                | |

<br />

*** ** * ** ***

Extended[Adapter](https://developer.android.com/reference/android/widget/Adapter)that is the bridge between a[Spinner](https://developer.android.com/reference/android/widget/Spinner)and its data. A spinner adapter allows to define two different views: one that shows the data in the spinner itself and one that shows the data in the drop down list when the spinner is pressed.

## Summary

|                                                                                                                                                                                                                                                                                                                                                                                                                                                ### Inherited constants                                                                                                                                                                                                                                                                                                                                                                                                                                                |
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| From interface[android.widget.Adapter](https://developer.android.com/reference/android/widget/Adapter) |-------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | `int` | [IGNORE_ITEM_VIEW_TYPE](https://developer.android.com/reference/android/widget/Adapter#IGNORE_ITEM_VIEW_TYPE) An item view type that causes the[AdapterView](https://developer.android.com/reference/android/widget/AdapterView)to ignore the item view. | | `int` | [NO_SELECTION](https://developer.android.com/reference/android/widget/Adapter#NO_SELECTION) <br />                                                                                                                                                       | |

|                                                                                                                                                                                                                                                                                           ### Public methods                                                                                                                                                                                                                                                                                           ||
|-------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` abstract `[View](https://developer.android.com/reference/android/view/View) | ` `[getDropDownView](https://developer.android.com/reference/android/widget/SpinnerAdapter#getDropDownView(int,%20android.view.View,%20android.view.ViewGroup))`(int position, `[View](https://developer.android.com/reference/android/view/View)` convertView, `[ViewGroup](https://developer.android.com/reference/android/view/ViewGroup)` parent) ` Gets a[View](https://developer.android.com/reference/android/view/View)that displays in the drop down popup the data at the specified position in the data set. |

| ### Inherited methods |
|-----------------------|---|
| From interface` `[android.widget.Adapter](https://developer.android.com/reference/android/widget/Adapter)` ` |---------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` default `[CharSequence[]](https://developer.android.com/reference/java/lang/CharSequence) | ` `[getAutofillOptions](https://developer.android.com/reference/android/widget/Adapter#getAutofillOptions())`() ` Gets a string representation of the adapter data that can help[AutofillService](https://developer.android.com/reference/android/service/autofill/AutofillService)autofill the view backed by the adapter.                                                                                                                                                                                                 | | ` abstract int`                                                                             | ` `[getCount](https://developer.android.com/reference/android/widget/Adapter#getCount())`() ` How many items are in the data set represented by this Adapter.                                                                                                                                                                                                                                                                                                                                                               | | ` abstract `[Object](https://developer.android.com/reference/java/lang/Object)              | ` `[getItem](https://developer.android.com/reference/android/widget/Adapter#getItem(int))`(int position) ` Get the data item associated with the specified position in the data set.                                                                                                                                                                                                                                                                                                                                        | | ` abstract long`                                                                            | ` `[getItemId](https://developer.android.com/reference/android/widget/Adapter#getItemId(int))`(int position) ` Get the row id associated with the specified position in the list.                                                                                                                                                                                                                                                                                                                                           | | ` abstract int`                                                                             | ` `[getItemViewType](https://developer.android.com/reference/android/widget/Adapter#getItemViewType(int))`(int position) ` Get the type of View that will be created by[getView(int, View, ViewGroup)](https://developer.android.com/reference/android/widget/Adapter#getView(int,%20android.view.View,%20android.view.ViewGroup))for the specified item.                                                                                                                                                                   | | ` abstract `[View](https://developer.android.com/reference/android/view/View)               | ` `[getView](https://developer.android.com/reference/android/widget/Adapter#getView(int,%20android.view.View,%20android.view.ViewGroup))`(int position, `[View](https://developer.android.com/reference/android/view/View)` convertView, `[ViewGroup](https://developer.android.com/reference/android/view/ViewGroup)` parent) ` Get a View that displays the data at the specified position in the data set.                                                                                                               | | ` abstract int`                                                                             | ` `[getViewTypeCount](https://developer.android.com/reference/android/widget/Adapter#getViewTypeCount())`() ` <br /> Returns the number of types of Views that will be created by[getView(int, View, ViewGroup)](https://developer.android.com/reference/android/widget/Adapter#getView(int,%20android.view.View,%20android.view.ViewGroup)).                                                                                                                                                                               | | ` abstract boolean`                                                                         | ` `[hasStableIds](https://developer.android.com/reference/android/widget/Adapter#hasStableIds())`() ` Indicates whether the item ids are stable across changes to the underlying data.                                                                                                                                                                                                                                                                                                                                      | | ` abstract boolean`                                                                         | ` `[isEmpty](https://developer.android.com/reference/android/widget/Adapter#isEmpty())`() `                                                                                                                                                                                                                                                                                                                                                                                                                                 | | ` abstract void`                                                                            | ` `[registerDataSetObserver](https://developer.android.com/reference/android/widget/Adapter#registerDataSetObserver(android.database.DataSetObserver))`(`[DataSetObserver](https://developer.android.com/reference/android/database/DataSetObserver)` observer) ` Register an observer that is called when changes happen to the data used by this adapter.                                                                                                                                                                 | | ` abstract void`                                                                            | ` `[unregisterDataSetObserver](https://developer.android.com/reference/android/widget/Adapter#unregisterDataSetObserver(android.database.DataSetObserver))`(`[DataSetObserver](https://developer.android.com/reference/android/database/DataSetObserver)` observer) ` Unregister an observer that has previously been registered with this adapter via[registerDataSetObserver(DataSetObserver)](https://developer.android.com/reference/android/widget/Adapter#registerDataSetObserver(android.database.DataSetObserver)). | ||

## Public methods

### getDropDownView

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public abstract View getDropDownView (int position, 
                View convertView, 
                ViewGroup parent)
```

Gets a[View](https://developer.android.com/reference/android/view/View)that displays in the drop down popup the data at the specified position in the data set.

<br />

|                                                                                                                               Parameters                                                                                                                                ||
|---------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `position`    | `int`: index of the item whose view we want. <br />                                                                                                                                                                                                      |
| `convertView` | `View`: the old view to reuse, if possible. Note: You should check that this view is non-null and of an appropriate type before using. If it is not possible to convert this view to display the correct data, this method can create a new view. <br /> |
| `parent`      | `ViewGroup`: the parent that this view will eventually be attached to <br />                                                                                                                                                                             |

|                                                                                             Returns                                                                                              ||
|-------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------|
| [View](https://developer.android.com/reference/android/view/View) | a[View](https://developer.android.com/reference/android/view/View)corresponding to the data at the specified position. <br /> |