# LeanbackListPreferenceDialogFragment.AdapterSingle

Artifact: [androidx.leanback:leanback-preference](https://developer.android.com/jetpack/androidx/releases/leanback) [View Source](https://cs.android.com/search?q=file:androidx/leanback/preference/LeanbackListPreferenceDialogFragment.java+class:androidx.leanback.preference.LeanbackListPreferenceDialogFragment.AdapterSingle) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0) Deprecated in [1.1.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0)

*** ** * ** ***


```
public inner class LeanbackListPreferenceDialogFragment.AdapterSingle extends RecyclerView.Adapter<LeanbackListPreferenceDialogFragment.ViewHolder> implements LeanbackListPreferenceDialogFragment.ViewHolder.OnItemClickListener
```

<br />

|---|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object.html) |||
| ↳ | [androidx.recyclerview.widget.RecyclerView.Adapter](https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter)\<[LeanbackListPreferenceDialogFragment.ViewHolder](https://developer.android.com/reference/androidx/leanback/preference/LeanbackListPreferenceDialogFragment.ViewHolder)\> ||
|   | ↳ | [androidx.leanback.preference.LeanbackListPreferenceDialogFragment.AdapterSingle](https://developer.android.com/reference/androidx/leanback/preference/LeanbackListPreferenceDialogFragment.AdapterSingle) |

*** ** * ** ***

> [!CAUTION]
> **This class is deprecated.**   
>
> Use LeanbackListPreferenceDialogFragmentCompat.

Adapter for single choice.

## Summary

| ### Public constructors |
|---|
| `[AdapterSingle](https://developer.android.com/reference/androidx/leanback/preference/LeanbackListPreferenceDialogFragment.AdapterSingle#AdapterSingle(java.lang.CharSequence[],java.lang.CharSequence[],java.lang.CharSequence))( CharSequence[] entries, CharSequence[] entryValues, https://developer.android.com/reference/java/lang/CharSequence.html selectedValue )` **This method is deprecated.** Deprecated in Java |

| ### Public methods |
|---|---|
| `int` | `[getItemCount](https://developer.android.com/reference/androidx/leanback/preference/LeanbackListPreferenceDialogFragment.AdapterSingle#getItemCount())()` **This method is deprecated.** Deprecated in Java |
| `void` | `[onBindViewHolder](https://developer.android.com/reference/androidx/leanback/preference/LeanbackListPreferenceDialogFragment.AdapterSingle#onBindViewHolder(androidx.leanback.preference.LeanbackListPreferenceDialogFragment.ViewHolder,int))( https://developer.android.com/reference/androidx/leanback/preference/LeanbackListPreferenceDialogFragment.ViewHolder holder, int position )` **This method is deprecated.** Deprecated in Java |
| `https://developer.android.com/reference/androidx/leanback/preference/LeanbackListPreferenceDialogFragment.ViewHolder` | `[onCreateViewHolder](https://developer.android.com/reference/androidx/leanback/preference/LeanbackListPreferenceDialogFragment.AdapterSingle#onCreateViewHolder(android.view.ViewGroup,int))(https://developer.android.com/reference/android/view/ViewGroup.html parent, int viewType)` **This method is deprecated.** Deprecated in Java |
| `void` | `[onItemClick](https://developer.android.com/reference/androidx/leanback/preference/LeanbackListPreferenceDialogFragment.AdapterSingle#onItemClick(androidx.leanback.preference.LeanbackListPreferenceDialogFragment.ViewHolder))( https://developer.android.com/reference/androidx/leanback/preference/LeanbackListPreferenceDialogFragment.ViewHolder viewHolder )` **This method is deprecated.** Deprecated in Java |

### Inherited methods

From [androidx.recyclerview.widget.RecyclerView.Adapter](https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter) `final void` `[bindViewHolder](https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter#bindViewHolder(VH,int))(@https://developer.android.com/reference/androidx/annotation/NonNull VH holder, int position)`

**This method is deprecated.** Deprecated in Java
`final @https://developer.android.com/reference/androidx/annotation/NonNull VH` `[createViewHolder](https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter#createViewHolder(android.view.ViewGroup,int))(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/view/ViewGroup.html parent, int viewType)`

**This method is deprecated.** Deprecated in Java
`int` `[findRelativeAdapterPositionIn](https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter#findRelativeAdapterPositionIn(androidx.recyclerview.widget.RecyclerView.Adapter<? extends androidx.recyclerview.widget.RecyclerView.ViewHolder>,androidx.recyclerview.widget.RecyclerView.ViewHolder,int))(
@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter<https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ViewHolder> adapter,
@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ViewHolder viewHolder,
int localPosition
)`

**This method is deprecated.** Deprecated in Java
`long` `[getItemId](https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter#getItemId(int))(int position)`

**This method is deprecated.** Deprecated in Java
`int` `[getItemViewType](https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter#getItemViewType(int))(int position)`

**This method is deprecated.** Deprecated in Java
`final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter.StateRestorationPolicy` `[getStateRestorationPolicy](https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter#getStateRestorationPolicy())()`

**This method is deprecated.** Deprecated in Java
`final boolean` `[hasObservers](https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter#hasObservers())()`

**This method is deprecated.** Deprecated in Java
`final boolean` `[hasStableIds](https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter#hasStableIds())()`

**This method is deprecated.** Deprecated in Java
`final void` `[notifyDataSetChanged](https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter#notifyDataSetChanged())()`

**This method is deprecated.** Deprecated in Java
`final void` `[notifyItemChanged](https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter#notifyItemChanged(int))(int position)`

**This method is deprecated.** Deprecated in Java
`final void` `[notifyItemChanged](https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter#notifyItemChanged(int,java.lang.Object))(int position, @https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/Object.html payload)`

**This method is deprecated.** Deprecated in Java
`final void` `[notifyItemInserted](https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter#notifyItemInserted(int))(int position)`

**This method is deprecated.** Deprecated in Java
`final void` `[notifyItemMoved](https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter#notifyItemMoved(int,int))(int fromPosition, int toPosition)`

**This method is deprecated.** Deprecated in Java
`final void` `[notifyItemRangeChanged](https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter#notifyItemRangeChanged(int,int))(int positionStart, int itemCount)`

**This method is deprecated.** Deprecated in Java
`final void` `[notifyItemRangeChanged](https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter#notifyItemRangeChanged(int,int,java.lang.Object))(
int positionStart,
int itemCount,
@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/Object.html payload
)`

**This method is deprecated.** Deprecated in Java
`final void` `[notifyItemRangeInserted](https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter#notifyItemRangeInserted(int,int))(int positionStart, int itemCount)`

**This method is deprecated.** Deprecated in Java
`final void` `[notifyItemRangeRemoved](https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter#notifyItemRangeRemoved(int,int))(int positionStart, int itemCount)`

**This method is deprecated.** Deprecated in Java
`final void` `[notifyItemRemoved](https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter#notifyItemRemoved(int))(int position)`

**This method is deprecated.** Deprecated in Java
`void` `[onAttachedToRecyclerView](https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter#onAttachedToRecyclerView(androidx.recyclerview.widget.RecyclerView))(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView recyclerView)`

**This method is deprecated.** Deprecated in Java
`void` `[onBindViewHolder](https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter#onBindViewHolder(VH,int,java.util.List<java.lang.Object>))(
@https://developer.android.com/reference/androidx/annotation/NonNull VH holder,
int position,
@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/List.html<https://developer.android.com/reference/java/lang/Object.html> payloads
)`

**This method is deprecated.** Deprecated in Java
`void` `[onDetachedFromRecyclerView](https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter#onDetachedFromRecyclerView(androidx.recyclerview.widget.RecyclerView))(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView recyclerView)`

**This method is deprecated.** Deprecated in Java
`boolean` `[onFailedToRecycleView](https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter#onFailedToRecycleView(VH))(@https://developer.android.com/reference/androidx/annotation/NonNull VH holder)`

**This method is deprecated.** Deprecated in Java
`void` `[onViewAttachedToWindow](https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter#onViewAttachedToWindow(VH))(@https://developer.android.com/reference/androidx/annotation/NonNull VH holder)`

**This method is deprecated.** Deprecated in Java
`void` `[onViewDetachedFromWindow](https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter#onViewDetachedFromWindow(VH))(@https://developer.android.com/reference/androidx/annotation/NonNull VH holder)`

**This method is deprecated.** Deprecated in Java
`void` `[onViewRecycled](https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter#onViewRecycled(VH))(@https://developer.android.com/reference/androidx/annotation/NonNull VH holder)`

**This method is deprecated.** Deprecated in Java
`void` `[registerAdapterDataObserver](https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter#registerAdapterDataObserver(androidx.recyclerview.widget.RecyclerView.AdapterDataObserver))(
@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.AdapterDataObserver observer
)`

**This method is deprecated.** Deprecated in Java
`void` `[setHasStableIds](https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter#setHasStableIds(boolean))(boolean hasStableIds)`

**This method is deprecated.** Deprecated in Java
`void` `[setStateRestorationPolicy](https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter#setStateRestorationPolicy(androidx.recyclerview.widget.RecyclerView.Adapter.StateRestorationPolicy))(
@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter.StateRestorationPolicy strategy
)`

**This method is deprecated.** Deprecated in Java
`void` `[unregisterAdapterDataObserver](https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter#unregisterAdapterDataObserver(androidx.recyclerview.widget.RecyclerView.AdapterDataObserver))(
@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.AdapterDataObserver observer
)`

**This method is deprecated.** Deprecated in Java

## Public constructors

### AdapterSingle

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0) Deprecated in [1.1.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0)

```
public [AdapterSingle](https://developer.android.com/reference/androidx/leanback/preference/LeanbackListPreferenceDialogFragment.AdapterSingle#AdapterSingle(java.lang.CharSequence[],java.lang.CharSequence[],java.lang.CharSequence))(
    CharSequence[] entries,
    CharSequence[] entryValues,
    CharSequence selectedValue
)
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

## Public methods

### getItemCount

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0) Deprecated in [1.1.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0)

```
public int [getItemCount](https://developer.android.com/reference/androidx/leanback/preference/LeanbackListPreferenceDialogFragment.AdapterSingle#getItemCount())()
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

Returns the total number of items in the data set held by the adapter.

| Returns |
|---|---|
| `int` | The total number of items in this adapter. |

### onBindViewHolder

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0) Deprecated in [1.1.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0)

```
public void [onBindViewHolder](https://developer.android.com/reference/androidx/leanback/preference/LeanbackListPreferenceDialogFragment.AdapterSingle#onBindViewHolder(androidx.leanback.preference.LeanbackListPreferenceDialogFragment.ViewHolder,int))(
    LeanbackListPreferenceDialogFragment.ViewHolder holder,
    int position
)
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

Called by RecyclerView to display the data at the specified position. This method should update the contents of the `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ViewHolder#itemView()` to reflect the item at the given position.

Note that unlike `https://developer.android.com/reference/android/widget/ListView.html`, RecyclerView will not call this method again if the position of the item changes in the data set unless the item itself is invalidated or the new position cannot be determined. For this reason, you should only use the `position` parameter while acquiring the related data item inside this method and should not keep a copy of it. If you need the position of an item later on (e.g. in a click listener), use `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ViewHolder#getBindingAdapterPosition()` which will have the updated adapter position. Override `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter#onBindViewHolder(VH,int,java.util.List<java.lang.Object>)` instead if Adapter can handle efficient partial bind.

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/leanback/preference/LeanbackListPreferenceDialogFragment.ViewHolder holder` | The ViewHolder which should be updated to represent the contents of the item at the given position in the data set. |
| `int position` | The position of the item within the adapter's data set. |

### onCreateViewHolder

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0) Deprecated in [1.1.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0)

```
public LeanbackListPreferenceDialogFragment.ViewHolder [onCreateViewHolder](https://developer.android.com/reference/androidx/leanback/preference/LeanbackListPreferenceDialogFragment.AdapterSingle#onCreateViewHolder(android.view.ViewGroup,int))(ViewGroup parent, int viewType)
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

Called when RecyclerView needs a new `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ViewHolder` of the given type to represent an item.

This new ViewHolder should be constructed with a new View that can represent the items of the given type. You can either create a new View manually or inflate it from an XML layout file.

The new ViewHolder will be used to display items of the adapter using `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter#onBindViewHolder(VH,int,java.util.List<java.lang.Object>)`. Since it will be re-used to display different items in the data set, it is a good idea to cache references to sub views of the View to avoid unnecessary `https://developer.android.com/reference/android/view/View.html#findViewById(int)` calls.

| Parameters |
|---|---|
| `https://developer.android.com/reference/android/view/ViewGroup.html parent` | The ViewGroup into which the new View will be added after it is bound to an adapter position. |
| `int viewType` | The view type of the new View. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/leanback/preference/LeanbackListPreferenceDialogFragment.ViewHolder` | A new ViewHolder that holds a View of the given view type. |

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter#getItemViewType(int)` |   |
| `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter#onBindViewHolder(VH,int)` |   |

### onItemClick

```
public void [onItemClick](https://developer.android.com/reference/androidx/leanback/preference/LeanbackListPreferenceDialogFragment.AdapterSingle#onItemClick(androidx.leanback.preference.LeanbackListPreferenceDialogFragment.ViewHolder))(
    LeanbackListPreferenceDialogFragment.ViewHolder viewHolder
)
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java