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

# ThemedSpinnerAdapter

*** ** * ** ***

` public interface ThemedSpinnerAdapter `   
` implements https://developer.android.com/reference/android/widget/SpinnerAdapter `

|---|
| android.widget.ThemedSpinnerAdapter |

Known indirect subclasses [ArrayAdapter](https://developer.android.com/reference/android/widget/ArrayAdapter)\<T\>, [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) [ArrayAdapter](https://developer.android.com/reference/android/widget/ArrayAdapter)\<T\> You can use this adapter to provide views for an `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 `https://developer.android.com/reference/android/widget/ListView` or `https://developer.android.com/reference/android/widget/Spinner`. [CursorAdapter](https://developer.android.com/reference/android/widget/CursorAdapter) Adapter that exposes data from a `https://developer.android.com/reference/android/database/Cursor` to a `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.   

*** ** * ** ***

An extension of SpinnerAdapter that is capable of inflating drop-down views against a different theme than normal views.

Classes that implement this interface should use the theme provided to `https://developer.android.com/reference/android/widget/ThemedSpinnerAdapter#setDropDownViewTheme(android.content.res.Resources.Theme)` when creating views in `https://developer.android.com/reference/android/widget/SpinnerAdapter#getDropDownView(int,%20android.view.View,%20android.view.ViewGroup)`.

## Summary

### Inherited constants

From interface `https://developer.android.com/reference/android/widget/Adapter` `int` `https://developer.android.com/reference/android/widget/Adapter#IGNORE_ITEM_VIEW_TYPE`

An item view type that causes the `https://developer.android.com/reference/android/widget/AdapterView` to ignore the item view.
`int` `https://developer.android.com/reference/android/widget/Adapter#NO_SELECTION`

<br />

| ### Public methods ||
|---|---|
| ` abstract https://developer.android.com/reference/android/content/res/Resources.Theme` | ` https://developer.android.com/reference/android/widget/ThemedSpinnerAdapter#getDropDownViewTheme()() ` Returns the value previously set by a call to `https://developer.android.com/reference/android/widget/ThemedSpinnerAdapter#setDropDownViewTheme(android.content.res.Resources.Theme)`. |
| ` abstract void` | ` https://developer.android.com/reference/android/widget/ThemedSpinnerAdapter#setDropDownViewTheme(android.content.res.Resources.Theme)(https://developer.android.com/reference/android/content/res/Resources.Theme theme) ` Sets the `https://developer.android.com/reference/android/content/res/Resources.Theme` against which drop-down views are inflated. |

### Inherited methods

From interface ` https://developer.android.com/reference/android/widget/SpinnerAdapter ` ` abstract https://developer.android.com/reference/android/view/View` ` https://developer.android.com/reference/android/widget/SpinnerAdapter#getDropDownView(int,%20android.view.View,%20android.view.ViewGroup)(int position, https://developer.android.com/reference/android/view/View convertView, https://developer.android.com/reference/android/view/ViewGroup parent) `

Gets a `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.
From interface ` https://developer.android.com/reference/android/widget/Adapter ` ` default https://developer.android.com/reference/java/lang/CharSequence` ` https://developer.android.com/reference/android/widget/Adapter#getAutofillOptions()() `

Gets a string representation of the adapter data that can help `https://developer.android.com/reference/android/service/autofill/AutofillService` autofill the view backed by the adapter.
` abstract int` ` https://developer.android.com/reference/android/widget/Adapter#getCount()() `

How many items are in the data set represented by this Adapter.
` abstract https://developer.android.com/reference/java/lang/Object` ` 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` ` 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` ` https://developer.android.com/reference/android/widget/Adapter#getItemViewType(int)(int position) `

Get the type of View that will be created by `https://developer.android.com/reference/android/widget/Adapter#getView(int,%20android.view.View,%20android.view.ViewGroup)` for the specified item.
` abstract https://developer.android.com/reference/android/view/View` ` https://developer.android.com/reference/android/widget/Adapter#getView(int,%20android.view.View,%20android.view.ViewGroup)(int position, https://developer.android.com/reference/android/view/View convertView, 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` ` https://developer.android.com/reference/android/widget/Adapter#getViewTypeCount()() `

<br />

Returns the number of types of Views that will be created by `https://developer.android.com/reference/android/widget/Adapter#getView(int,%20android.view.View,%20android.view.ViewGroup)`.
` abstract boolean` ` https://developer.android.com/reference/android/widget/Adapter#hasStableIds()() `

Indicates whether the item ids are stable across changes to the underlying data.
` abstract boolean` ` https://developer.android.com/reference/android/widget/Adapter#isEmpty()() ` ` abstract void` ` https://developer.android.com/reference/android/widget/Adapter#registerDataSetObserver(android.database.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` ` https://developer.android.com/reference/android/widget/Adapter#unregisterDataSetObserver(android.database.DataSetObserver)(https://developer.android.com/reference/android/database/DataSetObserver observer) `

Unregister an observer that has previously been registered with this adapter via `https://developer.android.com/reference/android/widget/Adapter#registerDataSetObserver(android.database.DataSetObserver)`.

## Public methods

### getDropDownViewTheme

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

```
public abstract Resources.Theme getDropDownViewTheme ()
```

Returns the value previously set by a call to `https://developer.android.com/reference/android/widget/ThemedSpinnerAdapter#setDropDownViewTheme(android.content.res.Resources.Theme)`.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/content/res/Resources.Theme` | the `https://developer.android.com/reference/android/content/res/Resources.Theme` against which drop-down views are inflated, or `null` if one has not been explicitly set <br /> |

### setDropDownViewTheme

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

```
public abstract void setDropDownViewTheme (Resources.Theme theme)
```

Sets the `https://developer.android.com/reference/android/content/res/Resources.Theme` against which drop-down views are inflated.

<br />

| Parameters ||
|---|---|
| `theme` | `Resources.Theme`: the context against which to inflate drop-down views, or `null` to use the default theme <br /> |

**See also:**

- `https://developer.android.com/reference/android/widget/SpinnerAdapter#getDropDownView(int,%20android.view.View,%20android.view.ViewGroup)`