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/WrapperListAdapter#inhconstants) \| [Methods](https://developer.android.com/reference/android/widget/WrapperListAdapter#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/android/widget/WrapperListAdapter#inhmethods)

# WrapperListAdapter

*** ** * ** ***

` public interface WrapperListAdapter `   
` implements https://developer.android.com/reference/android/widget/ListAdapter `

|---|
| android.widget.WrapperListAdapter |

Known indirect subclasses [HeaderViewListAdapter](https://developer.android.com/reference/android/widget/HeaderViewListAdapter) [HeaderViewListAdapter](https://developer.android.com/reference/android/widget/HeaderViewListAdapter) ListAdapter used when a ListView has header views.   

*** ** * ** ***

List adapter that wraps another list adapter. The wrapped adapter can be retrieved by calling `https://developer.android.com/reference/android/widget/WrapperListAdapter#getWrappedAdapter()`.
**See also:**

- `https://developer.android.com/reference/android/widget/ListView`

## 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/widget/ListAdapter` | ` https://developer.android.com/reference/android/widget/WrapperListAdapter#getWrappedAdapter()() ` Returns the adapter wrapped by this list adapter. |

### Inherited methods

From interface ` https://developer.android.com/reference/android/widget/ListAdapter ` ` abstract boolean` ` https://developer.android.com/reference/android/widget/ListAdapter#areAllItemsEnabled()() `

Indicates whether all the items in this adapter are enabled.
` abstract boolean` ` https://developer.android.com/reference/android/widget/ListAdapter#isEnabled(int)(int position) `

Returns true if the item at the specified position is not a separator.
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

### getWrappedAdapter

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

```
public abstract ListAdapter getWrappedAdapter ()
```

Returns the adapter wrapped by this list adapter.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/widget/ListAdapter` | The `https://developer.android.com/reference/android/widget/ListAdapter` wrapped by this adapter. <br /> |