# RecyclerView.ViewHolder

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  
belongs to Maven artifact com.android.support:recyclerview-v7:28.0.0-alpha1  
Summary:[Fields](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewHolder#lfields)\|[Ctors](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewHolder#pubctors)\|[Methods](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewHolder#pubmethods)\|[Inherited Methods](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewHolder#inhmethods)\|[\[Expand All\]](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewHolder#)  

# RecyclerView.ViewHolder

| 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
static

abstract
class
RecyclerView.ViewHolder
`  
`

extends Object


``


`

|---|---------------------------------------------------|
| java.lang.Object                                     ||
| ↳ | android.support.v7.widget.RecyclerView.ViewHolder |

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewHolder#)Known Direct Subclasses [GuidedActionsStylist.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/GuidedActionsStylist.ViewHolder),[ItemBridgeAdapter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/ItemBridgeAdapter.ViewHolder),[LeanbackListPreferenceDialogFragment.ViewHolder](https://developer.android.com/reference/android/support/v17/preference/LeanbackListPreferenceDialogFragment.ViewHolder),[PreferenceViewHolder](https://developer.android.com/reference/android/support/v7/preference/PreferenceViewHolder) |---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [GuidedActionsStylist.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/GuidedActionsStylist.ViewHolder)                            | ViewHolder caches information about the action item layouts' subviews.                                                                                                                                                                                                          | | [ItemBridgeAdapter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/ItemBridgeAdapter.ViewHolder)                                  | ViewHolder for the ItemBridgeAdapter.                                                                                                                                                                                                                                           | | [LeanbackListPreferenceDialogFragment.ViewHolder](https://developer.android.com/reference/android/support/v17/preference/LeanbackListPreferenceDialogFragment.ViewHolder) |                                                                                                                                                                                                                                                                                 | | [PreferenceViewHolder](https://developer.android.com/reference/android/support/v7/preference/PreferenceViewHolder)                                                        | A[RecyclerView.ViewHolder](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewHolder)class which caches views associated with the default[Preference](https://developer.android.com/reference/android/support/v7/preference/Preference)layouts. | |

<br />

*** ** * ** ***

A ViewHolder describes an item view and metadata about its place within the RecyclerView.

[RecyclerView.Adapter](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter)implementations should subclass ViewHolder and add fields for caching potentially expensive[findViewById(int)](https://developer.android.com/reference/android/view/View.html#findViewById(int))results.

While[RecyclerView.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutParams)belong to the[RecyclerView.LayoutManager](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager),[ViewHolders](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewHolder)belong to the adapter. Adapters should feel free to use their own custom ViewHolder implementations to store data that makes binding view contents easier. Implementations should assume that individual item views will hold strong references to`ViewHolder`objects and that`RecyclerView`instances may hold strong references to extra off-screen item views for caching purposes

<br />

## Summary

|                                                                                                  ### Fields                                                                                                   ||
|----------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------|
| ` public final `[View](https://developer.android.com/reference/android/view/View.html) | [itemView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewHolder#itemView) <br /> |

|                                                                                                                   ### Public constructors                                                                                                                   ||
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| ` `[RecyclerView.ViewHolder](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewHolder#RecyclerView.ViewHolder(android.view.View))`(`[View](https://developer.android.com/reference/android/view/View.html)` itemView) ` |

|                                                                                                                                                                                                                                                                                                      ### Public methods                                                                                                                                                                                                                                                                                                       ||
|------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` final int`     | ` `[getAdapterPosition](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewHolder#getAdapterPosition())`() ` Returns the Adapter position of the item represented by this ViewHolder.                                                                                                                                                                                                                                                                                                                                                                                       |
| ` final long`    | ` `[getItemId](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewHolder#getItemId())`() ` Returns The itemId represented by this ViewHolder.                                                                                                                                                                                                                                                                                                                                                                                                                               |
| ` final int`     | ` `[getItemViewType](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewHolder#getItemViewType())`() `                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| ` final int`     | ` `[getLayoutPosition](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewHolder#getLayoutPosition())`() ` Returns the position of the ViewHolder in terms of the latest layout pass.                                                                                                                                                                                                                                                                                                                                                                                       |
| ` final int`     | ` `[getOldPosition](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewHolder#getOldPosition())`() ` When LayoutManager supports animations, RecyclerView tracks 3 positions for ViewHolders to perform animations.                                                                                                                                                                                                                                                                                                                                                         |
| ` final int`     | ` `[getPosition](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewHolder#getPosition())`() ` *This method was deprecated in API level 22.1.0. This method is deprecated because its meaning is ambiguous due to the async handling of adapter updates. Please use[getLayoutPosition()](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewHolder#getLayoutPosition())or[getAdapterPosition()](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewHolder#getAdapterPosition())depending on your use case.* |
| ` final boolean` | ` `[isRecyclable](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewHolder#isRecyclable())`() `                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| ` final void`    | ` `[setIsRecyclable](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewHolder#setIsRecyclable(boolean))`(boolean recyclable) ` Informs the recycler whether this item can be recycled.                                                                                                                                                                                                                                                                                                                                                                                     |
| ` String`        | ` `[toString](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewHolder#toString())`() `                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |

| ### Inherited methods |
|-----------------------|---|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewHolder#)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() `                    | ||

## Fields

### itemView

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

```
View itemView
```

<br />

<br />

## Public constructors

### RecyclerView.ViewHolder

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

```
RecyclerView.ViewHolder (View itemView)
```

<br />

<br />

|        Parameters         ||
|------------|---------------|
| `itemView` | `View` <br /> |

## Public methods

### getAdapterPosition

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

```
int getAdapterPosition ()
```

Returns the Adapter position of the item represented by this ViewHolder.

Note that this might be different than the[getLayoutPosition()](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewHolder#getLayoutPosition())if there are pending adapter updates but a new layout pass has not happened yet.

RecyclerView does not handle any adapter updates until the next layout traversal. This may create temporary inconsistencies between what user sees on the screen and what adapter contents have. This inconsistency is not important since it will be less than 16ms but it might be a problem if you want to use ViewHolder position to access the adapter. Sometimes, you may need to get the exact adapter position to do some actions in response to user events. In that case, you should use this method which will calculate the Adapter position of the ViewHolder.

Note that if you've called[notifyDataSetChanged()](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter#notifyDataSetChanged()), until the next layout pass, the return value of this method will be[NO_POSITION](https://developer.android.com/reference/android/support/v7/widget/RecyclerView#NO_POSITION).

<br />

|                                                                                                                                                                                                                              Returns                                                                                                                                                                                                                               ||
|-------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `int` | The adapter position of the item if it still exists in the adapter.[NO_POSITION](https://developer.android.com/reference/android/support/v7/widget/RecyclerView#NO_POSITION)if item has been removed from the adapter,[notifyDataSetChanged()](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter#notifyDataSetChanged())has been called after the last layout pass or the ViewHolder has already been recycled. <br /> |

### getItemId

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

```
long getItemId ()
```

Returns The itemId represented by this ViewHolder.

<br />

|                                                                            Returns                                                                            ||
|--------|-------------------------------------------------------------------------------------------------------------------------------------------------------|
| `long` | The item's id if adapter has stable ids,[NO_ID](https://developer.android.com/reference/android/support/v7/widget/RecyclerView#NO_ID)otherwise <br /> |

### getItemViewType

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

```
int getItemViewType ()
```

<br />

<br />

|                     Returns                     ||
|-------|------------------------------------------|
| `int` | The view type of this ViewHolder. <br /> |

### getLayoutPosition

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

```
int getLayoutPosition ()
```

Returns the position of the ViewHolder in terms of the latest layout pass.

This position is mostly used by RecyclerView components to be consistent while RecyclerView lazily processes adapter updates.

For performance and animation reasons, RecyclerView batches all adapter updates until the next layout pass. This may cause mismatches between the Adapter position of the item and the position it had in the latest layout calculations.

LayoutManagers should always call this method while doing calculations based on item positions. All methods in[RecyclerView.LayoutManager](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager),[RecyclerView.State](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.State),[RecyclerView.Recycler](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Recycler)that receive a position expect it to be the layout position of the item.

If LayoutManager needs to call an external method that requires the adapter position of the item, it can use[getAdapterPosition()](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewHolder#getAdapterPosition())or[convertPreLayoutPositionToPostLayout(int)](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Recycler#convertPreLayoutPositionToPostLayout(int)).

<br />

|                                         Returns                                         ||
|-------|----------------------------------------------------------------------------------|
| `int` | Returns the adapter position of the ViewHolder in the latest layout pass. <br /> |

**See also:**

- [getAdapterPosition()](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewHolder#getAdapterPosition())  

### getOldPosition

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

```
int getOldPosition ()
```

When LayoutManager supports animations, RecyclerView tracks 3 positions for ViewHolders to perform animations.

If a ViewHolder was laid out in the previous onLayout call, old position will keep its adapter index in the previous layout.

<br />

|                                                                                                                               Returns                                                                                                                               ||
|-------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `int` | The previous adapter index of the Item represented by this ViewHolder or[NO_POSITION](https://developer.android.com/reference/android/support/v7/widget/RecyclerView#NO_POSITION)if old position does not exists or cleared (pre-layout is complete). <br /> |

### getPosition

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

```
int getPosition ()
```

<br />

**This method was deprecated in API level 22.1.0.**   
This method is deprecated because its meaning is ambiguous due to the async handling of adapter updates. Please use[getLayoutPosition()](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewHolder#getLayoutPosition())or[getAdapterPosition()](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewHolder#getAdapterPosition())depending on your use case.

<br />

<br />

|    Returns    ||
|-------|--------|
| `int` | <br /> |

**See also:**

- [getLayoutPosition()](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewHolder#getLayoutPosition())
- [getAdapterPosition()](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewHolder#getAdapterPosition())  

### isRecyclable

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

```
boolean isRecyclable ()
```

<br />

<br />

|                                      Returns                                      ||
|-----------|------------------------------------------------------------------------|
| `boolean` | true if this item is available to be recycled, false otherwise. <br /> |

**See also:**

- [setIsRecyclable(boolean)](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewHolder#setIsRecyclable(boolean))  

### setIsRecyclable

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

```
void setIsRecyclable (boolean recyclable)
```

Informs the recycler whether this item can be recycled. Views which are not recyclable will not be reused for other items until setIsRecyclable() is later set to true. Calls to setIsRecyclable() should always be paired (one call to setIsRecyclabe(false) should always be matched with a later call to setIsRecyclable(true)). Pairs of calls may be nested, as the state is internally reference-counted.

<br />

|                                              Parameters                                               ||
|--------------|-----------------------------------------------------------------------------------------|
| `recyclable` | `boolean`: Whether this item is available to be recycled. Default value is true. <br /> |

**See also:**

- [isRecyclable()](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewHolder#isRecyclable())  

### toString

```
String toString ()
```

<br />

<br />

|     Returns      ||
|----------|--------|
| `String` | <br /> |

-

  ## Annotations

  - [RecyclerView.EdgeEffectFactory.EdgeDirection](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.EdgeEffectFactory.EdgeDirection)
  - [RecyclerView.ItemAnimator.AdapterChanges](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ItemAnimator.AdapterChanges)
-

  ## Interfaces

  - [ActionMenuView.OnMenuItemClickListener](https://developer.android.com/reference/android/support/v7/widget/ActionMenuView.OnMenuItemClickListener)
  - [PopupMenu.OnDismissListener](https://developer.android.com/reference/android/support/v7/widget/PopupMenu.OnDismissListener)
  - [PopupMenu.OnMenuItemClickListener](https://developer.android.com/reference/android/support/v7/widget/PopupMenu.OnMenuItemClickListener)
  - [RecyclerView.ChildDrawingOrderCallback](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ChildDrawingOrderCallback)
  - [RecyclerView.ItemAnimator.ItemAnimatorFinishedListener](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ItemAnimator.ItemAnimatorFinishedListener)
  - [RecyclerView.LayoutManager.LayoutPrefetchRegistry](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager.LayoutPrefetchRegistry)
  - [RecyclerView.OnChildAttachStateChangeListener](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.OnChildAttachStateChangeListener)
  - [RecyclerView.OnItemTouchListener](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.OnItemTouchListener)
  - [RecyclerView.RecyclerListener](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.RecyclerListener)
  - [RecyclerView.SmoothScroller.ScrollVectorProvider](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller.ScrollVectorProvider)
  - [SearchView.OnCloseListener](https://developer.android.com/reference/android/support/v7/widget/SearchView.OnCloseListener)
  - [SearchView.OnQueryTextListener](https://developer.android.com/reference/android/support/v7/widget/SearchView.OnQueryTextListener)
  - [SearchView.OnSuggestionListener](https://developer.android.com/reference/android/support/v7/widget/SearchView.OnSuggestionListener)
  - [ShareActionProvider.OnShareTargetSelectedListener](https://developer.android.com/reference/android/support/v7/widget/ShareActionProvider.OnShareTargetSelectedListener)
  - [ThemedSpinnerAdapter](https://developer.android.com/reference/android/support/v7/widget/ThemedSpinnerAdapter)
  - [Toolbar.OnMenuItemClickListener](https://developer.android.com/reference/android/support/v7/widget/Toolbar.OnMenuItemClickListener)
-

  ## Classes

  - [ActionMenuView](https://developer.android.com/reference/android/support/v7/widget/ActionMenuView)
  - [ActionMenuView.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/ActionMenuView.LayoutParams)
  - [AppCompatAutoCompleteTextView](https://developer.android.com/reference/android/support/v7/widget/AppCompatAutoCompleteTextView)
  - [AppCompatButton](https://developer.android.com/reference/android/support/v7/widget/AppCompatButton)
  - [AppCompatCheckBox](https://developer.android.com/reference/android/support/v7/widget/AppCompatCheckBox)
  - [AppCompatCheckedTextView](https://developer.android.com/reference/android/support/v7/widget/AppCompatCheckedTextView)
  - [AppCompatEditText](https://developer.android.com/reference/android/support/v7/widget/AppCompatEditText)
  - [AppCompatImageButton](https://developer.android.com/reference/android/support/v7/widget/AppCompatImageButton)
  - [AppCompatImageView](https://developer.android.com/reference/android/support/v7/widget/AppCompatImageView)
  - [AppCompatMultiAutoCompleteTextView](https://developer.android.com/reference/android/support/v7/widget/AppCompatMultiAutoCompleteTextView)
  - [AppCompatRadioButton](https://developer.android.com/reference/android/support/v7/widget/AppCompatRadioButton)
  - [AppCompatRatingBar](https://developer.android.com/reference/android/support/v7/widget/AppCompatRatingBar)
  - [AppCompatSeekBar](https://developer.android.com/reference/android/support/v7/widget/AppCompatSeekBar)
  - [AppCompatSpinner](https://developer.android.com/reference/android/support/v7/widget/AppCompatSpinner)
  - [AppCompatTextView](https://developer.android.com/reference/android/support/v7/widget/AppCompatTextView)
  - [CardView](https://developer.android.com/reference/android/support/v7/widget/CardView)
  - [DefaultItemAnimator](https://developer.android.com/reference/android/support/v7/widget/DefaultItemAnimator)
  - [DividerItemDecoration](https://developer.android.com/reference/android/support/v7/widget/DividerItemDecoration)
  - [GridLayout](https://developer.android.com/reference/android/support/v7/widget/GridLayout)
  - [GridLayout.Alignment](https://developer.android.com/reference/android/support/v7/widget/GridLayout.Alignment)
  - [GridLayout.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/GridLayout.LayoutParams)
  - [GridLayout.Spec](https://developer.android.com/reference/android/support/v7/widget/GridLayout.Spec)
  - [GridLayoutManager](https://developer.android.com/reference/android/support/v7/widget/GridLayoutManager)
  - [GridLayoutManager.DefaultSpanSizeLookup](https://developer.android.com/reference/android/support/v7/widget/GridLayoutManager.DefaultSpanSizeLookup)
  - [GridLayoutManager.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/GridLayoutManager.LayoutParams)
  - [GridLayoutManager.SpanSizeLookup](https://developer.android.com/reference/android/support/v7/widget/GridLayoutManager.SpanSizeLookup)
  - [LinearLayoutCompat](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutCompat)
  - [LinearLayoutCompat.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutCompat.LayoutParams)
  - [LinearLayoutManager](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager)
  - [LinearLayoutManager.LayoutChunkResult](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager.LayoutChunkResult)
  - [LinearSmoothScroller](https://developer.android.com/reference/android/support/v7/widget/LinearSmoothScroller)
  - [LinearSnapHelper](https://developer.android.com/reference/android/support/v7/widget/LinearSnapHelper)
  - [ListPopupWindow](https://developer.android.com/reference/android/support/v7/widget/ListPopupWindow)
  - [OrientationHelper](https://developer.android.com/reference/android/support/v7/widget/OrientationHelper)
  - [PagerSnapHelper](https://developer.android.com/reference/android/support/v7/widget/PagerSnapHelper)
  - [PopupMenu](https://developer.android.com/reference/android/support/v7/widget/PopupMenu)
  - [RecyclerView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView)
  - [RecyclerView.Adapter](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter)
  - [RecyclerView.AdapterDataObserver](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.AdapterDataObserver)
  - [RecyclerView.EdgeEffectFactory](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.EdgeEffectFactory)
  - [RecyclerView.ItemAnimator](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ItemAnimator)
  - [RecyclerView.ItemAnimator.ItemHolderInfo](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ItemAnimator.ItemHolderInfo)
  - [RecyclerView.ItemDecoration](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ItemDecoration)
  - [RecyclerView.LayoutManager](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager)
  - [RecyclerView.LayoutManager.Properties](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager.Properties)
  - [RecyclerView.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutParams)
  - [RecyclerView.OnFlingListener](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.OnFlingListener)
  - [RecyclerView.OnScrollListener](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.OnScrollListener)
  - [RecyclerView.RecycledViewPool](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.RecycledViewPool)
  - [RecyclerView.Recycler](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Recycler)
  - [RecyclerView.SimpleOnItemTouchListener](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SimpleOnItemTouchListener)
  - [RecyclerView.SmoothScroller](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller)
  - [RecyclerView.SmoothScroller.Action](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller.Action)
  - [RecyclerView.State](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.State)
  - [RecyclerView.ViewCacheExtension](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewCacheExtension)
  - [RecyclerView.ViewHolder](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewHolder)
  - [RecyclerViewAccessibilityDelegate](https://developer.android.com/reference/android/support/v7/widget/RecyclerViewAccessibilityDelegate)
  - [RecyclerViewAccessibilityDelegate.ItemDelegate](https://developer.android.com/reference/android/support/v7/widget/RecyclerViewAccessibilityDelegate.ItemDelegate)
  - [SearchView](https://developer.android.com/reference/android/support/v7/widget/SearchView)
  - [ShareActionProvider](https://developer.android.com/reference/android/support/v7/widget/ShareActionProvider)
  - [SimpleItemAnimator](https://developer.android.com/reference/android/support/v7/widget/SimpleItemAnimator)
  - [SnapHelper](https://developer.android.com/reference/android/support/v7/widget/SnapHelper)
  - [StaggeredGridLayoutManager](https://developer.android.com/reference/android/support/v7/widget/StaggeredGridLayoutManager)
  - [StaggeredGridLayoutManager.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/StaggeredGridLayoutManager.LayoutParams)
  - [SwitchCompat](https://developer.android.com/reference/android/support/v7/widget/SwitchCompat)
  - [ThemedSpinnerAdapter.Helper](https://developer.android.com/reference/android/support/v7/widget/ThemedSpinnerAdapter.Helper)
  - [Toolbar](https://developer.android.com/reference/android/support/v7/widget/Toolbar)
  - [Toolbar.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/Toolbar.LayoutParams)
  - [Toolbar.SavedState](https://developer.android.com/reference/android/support/v7/widget/Toolbar.SavedState)
  - [TooltipCompat](https://developer.android.com/reference/android/support/v7/widget/TooltipCompat)