# LeanbackListPreferenceDialogFragment.AdapterMulti

added in [version 24.1.0](https://developer.android.com/topic/libraries/support-library/revisions)   
belongs to Maven artifact com.android.support:preference-leanback-v17:28.0.0-alpha1  
Summary: [Ctors](https://developer.android.com/reference/android/support/v17/preference/LeanbackListPreferenceDialogFragment.AdapterMulti#pubctors) \| [Methods](https://developer.android.com/reference/android/support/v17/preference/LeanbackListPreferenceDialogFragment.AdapterMulti#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/android/support/v17/preference/LeanbackListPreferenceDialogFragment.AdapterMulti#inhmethods) \| [\[Expand All\]](https://developer.android.com/reference/android/support/v17/preference/LeanbackListPreferenceDialogFragment.AdapterMulti#)  

# LeanbackListPreferenceDialogFragment.AdapterMulti

| This package is part of the Android [support library](https://developer.android.com/topic/libraries/support-library) which is no longer maintained. The support library has been superseded by [AndroidX](https://developer.android.com/jetpack/androidx) which is part of [Jetpack](https://developer.android.com/jetpack). We recommend using the AndroidX libraries in all new projects. You should also consider [migrating](https://developer.android.com/jetpack/androidx/migrate) existing projects to AndroidX. To find the AndroidX class that maps to this deprecated class, see the AndroidX support library [class
| mappings](https://developer.android.com/jetpack/androidx/migrate/class-mappings).


`
public


class
LeanbackListPreferenceDialogFragment.AdapterMulti
`


`


`

`

extends `[Adapter](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter)`<`[LeanbackListPreferenceDialogFragment.ViewHolder](https://developer.android.com/reference/android/support/v17/preference/LeanbackListPreferenceDialogFragment.ViewHolder)`>


`

`


implements

`[LeanbackListPreferenceDialogFragment.ViewHolder.OnItemClickListener](https://developer.android.com/reference/android/support/v17/preference/LeanbackListPreferenceDialogFragment.ViewHolder.OnItemClickListener)`


`

|---|---|----------------------------------------------------------------------------------|
| java.lang.Object                                                                       |||
| ↳ | [android.support.v7.widget.RecyclerView.Adapter](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter)\<[android.support.v17.preference.LeanbackListPreferenceDialogFragment.ViewHolder](https://developer.android.com/reference/android/support/v17/preference/LeanbackListPreferenceDialogFragment.ViewHolder)\> ||
|   | ↳ | android.support.v17.preference.LeanbackListPreferenceDialogFragment.AdapterMulti |

<br />

*** ** * ** ***

## Summary

|                                                                                                                                                                                             ### Public constructors                                                                                                                                                                                              ||
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| ` `[LeanbackListPreferenceDialogFragment.AdapterMulti](https://developer.android.com/reference/android/support/v17/preference/LeanbackListPreferenceDialogFragment.AdapterMulti#LeanbackListPreferenceDialogFragment.AdapterMulti(java.lang.CharSequence[], java.lang.CharSequence[], java.util.Set<java.lang.String>))`(CharSequence[] entries, CharSequence[] entryValues, Set<String> initialSelections) ` |

|                                                                                                                                                                                                                                                                                                                                               ### Public methods                                                                                                                                                                                                                                                                                                                                               ||
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` int`                                                                                                                                                                       | ` `[getItemCount](https://developer.android.com/reference/android/support/v17/preference/LeanbackListPreferenceDialogFragment.AdapterMulti#getItemCount())`() ` Returns the total number of items in the data set held by the adapter.                                                                                                                                                                                                                                                                                           |
| ` void`                                                                                                                                                                      | ` `[onBindViewHolder](https://developer.android.com/reference/android/support/v17/preference/LeanbackListPreferenceDialogFragment.AdapterMulti#onBindViewHolder(android.support.v17.preference.LeanbackListPreferenceDialogFragment.ViewHolder, int))`(`[LeanbackListPreferenceDialogFragment.ViewHolder](https://developer.android.com/reference/android/support/v17/preference/LeanbackListPreferenceDialogFragment.ViewHolder)` holder, int position) ` Called by RecyclerView to display the data at the specified position. |
| ` `[LeanbackListPreferenceDialogFragment.ViewHolder](https://developer.android.com/reference/android/support/v17/preference/LeanbackListPreferenceDialogFragment.ViewHolder) | ` `[onCreateViewHolder](https://developer.android.com/reference/android/support/v17/preference/LeanbackListPreferenceDialogFragment.AdapterMulti#onCreateViewHolder(android.view.ViewGroup, int))`(`[ViewGroup](https://developer.android.com/reference/android/view/ViewGroup.html)` parent, int viewType) ` Called when RecyclerView needs a new [RecyclerView.ViewHolder](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewHolder) of the given type to represent an item.                  |
| ` void`                                                                                                                                                                      | ` `[onItemClick](https://developer.android.com/reference/android/support/v17/preference/LeanbackListPreferenceDialogFragment.AdapterMulti#onItemClick(android.support.v17.preference.LeanbackListPreferenceDialogFragment.ViewHolder))`(`[LeanbackListPreferenceDialogFragment.ViewHolder](https://developer.android.com/reference/android/support/v17/preference/LeanbackListPreferenceDialogFragment.ViewHolder)` viewHolder) `                                                                                                |

| ### Inherited methods |
|-----------------------|---|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v17/preference/LeanbackListPreferenceDialogFragment.AdapterMulti#)From class ` `[android.support.v7.widget.RecyclerView.Adapter](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter)` ` |---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` final void`                                                                                                                                                                         | ` `[bindViewHolder](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter#bindViewHolder(VH, int))`(`[LeanbackListPreferenceDialogFragment.ViewHolder](https://developer.android.com/reference/android/support/v17/preference/LeanbackListPreferenceDialogFragment.ViewHolder)` holder, int position) ` This method internally calls [onBindViewHolder(ViewHolder, int)](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter#onBindViewHolder(VH, int)) to update the [RecyclerView.ViewHolder](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewHolder) contents with the item at the given position and also sets up some private fields to be used by RecyclerView. | | ` final `[LeanbackListPreferenceDialogFragment.ViewHolder](https://developer.android.com/reference/android/support/v17/preference/LeanbackListPreferenceDialogFragment.ViewHolder)    | ` `[createViewHolder](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter#createViewHolder(android.view.ViewGroup, int))`(`[ViewGroup](https://developer.android.com/reference/android/view/ViewGroup.html)` parent, int viewType) ` This method calls [onCreateViewHolder(ViewGroup, int)](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter#onCreateViewHolder(android.view.ViewGroup, int)) to create a new [RecyclerView.ViewHolder](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewHolder) and initializes some private fields to be used by RecyclerView.                                                                                                  | | ` abstract int`                                                                                                                                                                       | ` `[getItemCount](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter#getItemCount())`() ` Returns the total number of items in the data set held by the adapter.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | | ` long`                                                                                                                                                                               | ` `[getItemId](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter#getItemId(int))`(int position) ` Return the stable ID for the item at `position`.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | | ` int`                                                                                                                                                                                | ` `[getItemViewType](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter#getItemViewType(int))`(int position) ` Return the view type of the item at `position` for the purposes of view recycling.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | | ` final boolean`                                                                                                                                                                      | ` `[hasObservers](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter#hasObservers())`() ` Returns true if one or more observers are attached to this adapter.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | | ` final boolean`                                                                                                                                                                      | ` `[hasStableIds](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter#hasStableIds())`() ` Returns true if this adapter publishes a unique `long` value that can act as a key for the item at a given position in the data set.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | | ` final void`                                                                                                                                                                         | ` `[notifyDataSetChanged](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter#notifyDataSetChanged())`() ` Notify any registered observers that the data set has changed.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | | ` final void`                                                                                                                                                                         | ` `[notifyItemChanged](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter#notifyItemChanged(int, java.lang.Object))`(int position, Object payload) ` Notify any registered observers that the item at `position` has changed with an optional payload object.                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | | ` final void`                                                                                                                                                                         | ` `[notifyItemChanged](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter#notifyItemChanged(int))`(int position) ` Notify any registered observers that the item at `position` has changed.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | | ` final void`                                                                                                                                                                         | ` `[notifyItemInserted](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter#notifyItemInserted(int))`(int position) ` Notify any registered observers that the item reflected at `position` has been newly inserted.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | | ` final void`                                                                                                                                                                         | ` `[notifyItemMoved](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter#notifyItemMoved(int, int))`(int fromPosition, int toPosition) ` Notify any registered observers that the item reflected at `fromPosition` has been moved to `toPosition`.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | | ` final void`                                                                                                                                                                         | ` `[notifyItemRangeChanged](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter#notifyItemRangeChanged(int, int, java.lang.Object))`(int positionStart, int itemCount, Object payload) ` Notify any registered observers that the `itemCount` items starting at position `positionStart` have changed.                                                                                                                                                                                                                                                                                                                                                                                                                                    | | ` final void`                                                                                                                                                                         | ` `[notifyItemRangeChanged](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter#notifyItemRangeChanged(int, int))`(int positionStart, int itemCount) ` Notify any registered observers that the `itemCount` items starting at position `positionStart` have changed.                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | | ` final void`                                                                                                                                                                         | ` `[notifyItemRangeInserted](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter#notifyItemRangeInserted(int, int))`(int positionStart, int itemCount) ` Notify any registered observers that the currently reflected `itemCount` items starting at `positionStart` have been newly inserted.                                                                                                                                                                                                                                                                                                                                                                                                                                             | | ` final void`                                                                                                                                                                         | ` `[notifyItemRangeRemoved](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter#notifyItemRangeRemoved(int, int))`(int positionStart, int itemCount) ` Notify any registered observers that the `itemCount` items previously located at `positionStart` have been removed from the data set.                                                                                                                                                                                                                                                                                                                                                                                                                                              | | ` final void`                                                                                                                                                                         | ` `[notifyItemRemoved](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter#notifyItemRemoved(int))`(int position) ` Notify any registered observers that the item previously located at `position` has been removed from the data set.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | | ` void`                                                                                                                                                                               | ` `[onAttachedToRecyclerView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter#onAttachedToRecyclerView(android.support.v7.widget.RecyclerView))`(`[RecyclerView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView)` recyclerView) ` Called by RecyclerView when it starts observing this Adapter.                                                                                                                                                                                                                                                                                                                                                                                                       | | ` abstract void`                                                                                                                                                                      | ` `[onBindViewHolder](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter#onBindViewHolder(VH, int))`(`[LeanbackListPreferenceDialogFragment.ViewHolder](https://developer.android.com/reference/android/support/v17/preference/LeanbackListPreferenceDialogFragment.ViewHolder)` holder, int position) ` Called by RecyclerView to display the data at the specified position.                                                                                                                                                                                                                                                                                                                                                           | | ` void`                                                                                                                                                                               | ` `[onBindViewHolder](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter#onBindViewHolder(VH, int, java.util.List<java.lang.Object>))`(`[LeanbackListPreferenceDialogFragment.ViewHolder](https://developer.android.com/reference/android/support/v17/preference/LeanbackListPreferenceDialogFragment.ViewHolder)` holder, int position, List<Object> payloads) ` Called by RecyclerView to display the data at the specified position.                                                                                                                                                                                                                                                                                                  | | ` abstract `[LeanbackListPreferenceDialogFragment.ViewHolder](https://developer.android.com/reference/android/support/v17/preference/LeanbackListPreferenceDialogFragment.ViewHolder) | ` `[onCreateViewHolder](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter#onCreateViewHolder(android.view.ViewGroup, int))`(`[ViewGroup](https://developer.android.com/reference/android/view/ViewGroup.html)` parent, int viewType) ` Called when RecyclerView needs a new [RecyclerView.ViewHolder](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewHolder) of the given type to represent an item.                                                                                                                                                                                                                                                                                                | | ` void`                                                                                                                                                                               | ` `[onDetachedFromRecyclerView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter#onDetachedFromRecyclerView(android.support.v7.widget.RecyclerView))`(`[RecyclerView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView)` recyclerView) ` Called by RecyclerView when it stops observing this Adapter.                                                                                                                                                                                                                                                                                                                                                                                                    | | ` boolean`                                                                                                                                                                            | ` `[onFailedToRecycleView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter#onFailedToRecycleView(VH))`(`[LeanbackListPreferenceDialogFragment.ViewHolder](https://developer.android.com/reference/android/support/v17/preference/LeanbackListPreferenceDialogFragment.ViewHolder)` holder) ` Called by the RecyclerView if a ViewHolder created by this Adapter cannot be recycled due to its transient state.                                                                                                                                                                                                                                                                                                                        | | ` void`                                                                                                                                                                               | ` `[onViewAttachedToWindow](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter#onViewAttachedToWindow(VH))`(`[LeanbackListPreferenceDialogFragment.ViewHolder](https://developer.android.com/reference/android/support/v17/preference/LeanbackListPreferenceDialogFragment.ViewHolder)` holder) ` Called when a view created by this adapter has been attached to a window.                                                                                                                                                                                                                                                                                                                                                              | | ` void`                                                                                                                                                                               | ` `[onViewDetachedFromWindow](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter#onViewDetachedFromWindow(VH))`(`[LeanbackListPreferenceDialogFragment.ViewHolder](https://developer.android.com/reference/android/support/v17/preference/LeanbackListPreferenceDialogFragment.ViewHolder)` holder) ` Called when a view created by this adapter has been detached from its window.                                                                                                                                                                                                                                                                                                                                                      | | ` void`                                                                                                                                                                               | ` `[onViewRecycled](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter#onViewRecycled(VH))`(`[LeanbackListPreferenceDialogFragment.ViewHolder](https://developer.android.com/reference/android/support/v17/preference/LeanbackListPreferenceDialogFragment.ViewHolder)` holder) ` Called when a view created by this adapter has been recycled.                                                                                                                                                                                                                                                                                                                                                                                          | | ` void`                                                                                                                                                                               | ` `[registerAdapterDataObserver](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter#registerAdapterDataObserver(android.support.v7.widget.RecyclerView.AdapterDataObserver))`(`[RecyclerView.AdapterDataObserver](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.AdapterDataObserver)` observer) ` Register a new observer to listen for data changes.                                                                                                                                                                                                                                                                                                                                                   | | ` void`                                                                                                                                                                               | ` `[setHasStableIds](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter#setHasStableIds(boolean))`(boolean hasStableIds) ` Indicates whether each item in the data set can be represented with a unique identifier of type [Long](https://developer.android.com/reference/java/lang/Long).                                                                                                                                                                                                                                                                                                                                                                                                                                               | | ` void`                                                                                                                                                                               | ` `[unregisterAdapterDataObserver](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter#unregisterAdapterDataObserver(android.support.v7.widget.RecyclerView.AdapterDataObserver))`(`[RecyclerView.AdapterDataObserver](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.AdapterDataObserver)` observer) ` Unregister an observer currently listening for data changes.                                                                                                                                                                                                                                                                                                                                      | ||
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v17/preference/LeanbackListPreferenceDialogFragment.AdapterMulti#)From class ` java.lang.Object ` |-------------------|-------------------------------| | ` Object`         | ` clone() `                   | | ` boolean`        | ` equals(Object arg0) `       | | ` void`           | ` finalize() `                | | ` final Class<?>` | ` getClass() `                | | ` int`            | ` hashCode() `                | | ` final void`     | ` notify() `                  | | ` final void`     | ` notifyAll() `               | | ` String`         | ` toString() `                | | ` final void`     | ` wait(long arg0, int arg1) ` | | ` final void`     | ` wait(long arg0) `           | | ` final void`     | ` wait() `                    | ||
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v17/preference/LeanbackListPreferenceDialogFragment.AdapterMulti#)From interface ` `[android.support.v17.preference.LeanbackListPreferenceDialogFragment.ViewHolder.OnItemClickListener](https://developer.android.com/reference/android/support/v17/preference/LeanbackListPreferenceDialogFragment.ViewHolder.OnItemClickListener)` ` |------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` abstract void` | ` `[onItemClick](https://developer.android.com/reference/android/support/v17/preference/LeanbackListPreferenceDialogFragment.ViewHolder.OnItemClickListener#onItemClick(android.support.v17.preference.LeanbackListPreferenceDialogFragment.ViewHolder))`(`[LeanbackListPreferenceDialogFragment.ViewHolder](https://developer.android.com/reference/android/support/v17/preference/LeanbackListPreferenceDialogFragment.ViewHolder)` viewHolder) ` | ||

## Public constructors

### LeanbackListPreferenceDialogFragment.AdapterMulti

added in [version 24.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
LeanbackListPreferenceDialogFragment.AdapterMulti (CharSequence[] entries, 
                CharSequence[] entryValues, 
                Set<String> initialSelections)
```

<br />

<br />

|                 Parameters                 ||
|---------------------|-----------------------|
| `entries`           | `CharSequence` <br /> |
| `entryValues`       | `CharSequence` <br /> |
| `initialSelections` | `Set` <br />          |

## Public methods

### getItemCount

added in [version 24.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
int getItemCount ()
```

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

<br />

|                         Returns                          ||
|-------|---------------------------------------------------|
| `int` | The total number of items in this adapter. <br /> |

### onBindViewHolder

added in [version 24.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void onBindViewHolder (LeanbackListPreferenceDialogFragment.ViewHolder holder, 
                int position)
```

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


Note that unlike [ListView](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 [getAdapterPosition()](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewHolder#getAdapterPosition()) which will
have the updated adapter position.

Override [onBindViewHolder(ViewHolder, int, List)](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter#onBindViewHolder(VH, int, java.util.List<java.lang.Object>)) instead if Adapter can
handle efficient partial bind.

<br />

|                                                                                        Parameters                                                                                         ||
|------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `holder`   | `LeanbackListPreferenceDialogFragment.ViewHolder`: The ViewHolder which should be updated to represent the contents of the item at the given position in the data set. <br /> |
| `position` | `int`: The position of the item within the adapter's data set. <br />                                                                                                         |

### onCreateViewHolder

added in [version 24.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
LeanbackListPreferenceDialogFragment.ViewHolder onCreateViewHolder (ViewGroup parent, 
                int viewType)
```

Called when RecyclerView needs a new [RecyclerView.ViewHolder](https://developer.android.com/reference/android/support/v7/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
[onBindViewHolder(ViewHolder, int, List)](https://developer.android.com/reference/android/support/v7/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 [findViewById(int)](https://developer.android.com/reference/android/view/View.html#findViewById(int)) calls.

<br />

|                                                          Parameters                                                           ||
|------------|-------------------------------------------------------------------------------------------------------------------|
| `parent`   | `ViewGroup`: The ViewGroup into which the new View will be added after it is bound to an adapter position. <br /> |
| `viewType` | `int`: The view type of the new View. <br />                                                                      |

|                                                                                                                   Returns                                                                                                                    ||
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------|
| [LeanbackListPreferenceDialogFragment.ViewHolder](https://developer.android.com/reference/android/support/v17/preference/LeanbackListPreferenceDialogFragment.ViewHolder) | A new ViewHolder that holds a View of the given view type. <br /> |

### onItemClick

added in [version 24.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void onItemClick (LeanbackListPreferenceDialogFragment.ViewHolder viewHolder)
```

<br />

<br />

|                               Parameters                               ||
|--------------|----------------------------------------------------------|
| `viewHolder` | `LeanbackListPreferenceDialogFragment.ViewHolder` <br /> |

-

  ## Interfaces

  - [LeanbackListPreferenceDialogFragment.ViewHolder.OnItemClickListener](https://developer.android.com/reference/android/support/v17/preference/LeanbackListPreferenceDialogFragment.ViewHolder.OnItemClickListener)
-

  ## Classes

  - [BaseLeanbackPreferenceFragment](https://developer.android.com/reference/android/support/v17/preference/BaseLeanbackPreferenceFragment)
  - [LeanbackListPreferenceDialogFragment](https://developer.android.com/reference/android/support/v17/preference/LeanbackListPreferenceDialogFragment)
  - [LeanbackListPreferenceDialogFragment.AdapterMulti](https://developer.android.com/reference/android/support/v17/preference/LeanbackListPreferenceDialogFragment.AdapterMulti)
  - [LeanbackListPreferenceDialogFragment.AdapterSingle](https://developer.android.com/reference/android/support/v17/preference/LeanbackListPreferenceDialogFragment.AdapterSingle)
  - [LeanbackListPreferenceDialogFragment.ViewHolder](https://developer.android.com/reference/android/support/v17/preference/LeanbackListPreferenceDialogFragment.ViewHolder)
  - [LeanbackPreferenceDialogFragment](https://developer.android.com/reference/android/support/v17/preference/LeanbackPreferenceDialogFragment)
  - [LeanbackPreferenceFragment](https://developer.android.com/reference/android/support/v17/preference/LeanbackPreferenceFragment)
  - [LeanbackSettingsFragment](https://developer.android.com/reference/android/support/v17/preference/LeanbackSettingsFragment)
  - [R](https://developer.android.com/reference/android/support/v17/preference/R)
  - [R.anim](https://developer.android.com/reference/android/support/v17/preference/R.anim)
  - [R.animator](https://developer.android.com/reference/android/support/v17/preference/R.animator)
  - [R.attr](https://developer.android.com/reference/android/support/v17/preference/R.attr)
  - [R.bool](https://developer.android.com/reference/android/support/v17/preference/R.bool)
  - [R.color](https://developer.android.com/reference/android/support/v17/preference/R.color)
  - [R.dimen](https://developer.android.com/reference/android/support/v17/preference/R.dimen)
  - [R.drawable](https://developer.android.com/reference/android/support/v17/preference/R.drawable)
  - [R.fraction](https://developer.android.com/reference/android/support/v17/preference/R.fraction)
  - [R.id](https://developer.android.com/reference/android/support/v17/preference/R.id)
  - [R.integer](https://developer.android.com/reference/android/support/v17/preference/R.integer)
  - [R.layout](https://developer.android.com/reference/android/support/v17/preference/R.layout)
  - [R.raw](https://developer.android.com/reference/android/support/v17/preference/R.raw)
  - [R.string](https://developer.android.com/reference/android/support/v17/preference/R.string)
  - [R.style](https://developer.android.com/reference/android/support/v17/preference/R.style)
  - [R.styleable](https://developer.android.com/reference/android/support/v17/preference/R.styleable)
  - [R.transition](https://developer.android.com/reference/android/support/v17/preference/R.transition)