# android.support.v7.widget

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

# android.support.v7.widget

| 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).

## 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)         | The set of flags that might be passed to[recordPreLayoutInformation(State, ViewHolder, int, List)](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ItemAnimator#recordPreLayoutInformation(android.support.v7.widget.RecyclerView.State, android.support.v7.widget.RecyclerView.ViewHolder, int, java.util.List<java.lang.Object>)). |

## Interfaces

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [ActionMenuView.OnMenuItemClickListener](https://developer.android.com/reference/android/support/v7/widget/ActionMenuView.OnMenuItemClickListener)                                 | Interface responsible for receiving menu item click events if the items themselves do not have individual item click listeners.                                                                                                                                                                                                                                              |
| [PopupMenu.OnDismissListener](https://developer.android.com/reference/android/support/v7/widget/PopupMenu.OnDismissListener)                                                       | Callback interface used to notify the application that the menu has closed.                                                                                                                                                                                                                                                                                                  |
| [PopupMenu.OnMenuItemClickListener](https://developer.android.com/reference/android/support/v7/widget/PopupMenu.OnMenuItemClickListener)                                           | Interface responsible for receiving menu item click events if the items themselves do not have individual item click listeners.                                                                                                                                                                                                                                              |
| [RecyclerView.ChildDrawingOrderCallback](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ChildDrawingOrderCallback)                                 | A callback interface that can be used to alter the drawing order of RecyclerView children.                                                                                                                                                                                                                                                                                   |
| [RecyclerView.ItemAnimator.ItemAnimatorFinishedListener](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ItemAnimator.ItemAnimatorFinishedListener) | This interface is used to inform listeners when all pending or running animations in an ItemAnimator are finished.                                                                                                                                                                                                                                                           |
| [RecyclerView.LayoutManager.LayoutPrefetchRegistry](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager.LayoutPrefetchRegistry)           | Interface for LayoutManagers to request items to be prefetched, based on position, with specified distance from viewport, which indicates priority.                                                                                                                                                                                                                          |
| [RecyclerView.OnChildAttachStateChangeListener](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.OnChildAttachStateChangeListener)                   | A Listener interface that can be attached to a RecylcerView to get notified whenever a ViewHolder is attached to or detached from RecyclerView.                                                                                                                                                                                                                              |
| [RecyclerView.OnItemTouchListener](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.OnItemTouchListener)                                             | An OnItemTouchListener allows the application to intercept touch events in progress at the view hierarchy level of the RecyclerView before those touch events are considered for RecyclerView's own scrolling behavior.                                                                                                                                                      |
| [RecyclerView.RecyclerListener](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.RecyclerListener)                                                   | A RecyclerListener can be set on a RecyclerView to receive messages whenever a view is recycled.                                                                                                                                                                                                                                                                             |
| [RecyclerView.SmoothScroller.ScrollVectorProvider](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller.ScrollVectorProvider)             | An interface which is optionally implemented by custom[RecyclerView.LayoutManager](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager)to provide a hint to a[RecyclerView.SmoothScroller](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller)about the location of the target position. |
| [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)                                                 | Callbacks for changes to the query text.                                                                                                                                                                                                                                                                                                                                     |
| [SearchView.OnSuggestionListener](https://developer.android.com/reference/android/support/v7/widget/SearchView.OnSuggestionListener)                                               | Callback interface for selection events on suggestions.                                                                                                                                                                                                                                                                                                                      |
| [ShareActionProvider.OnShareTargetSelectedListener](https://developer.android.com/reference/android/support/v7/widget/ShareActionProvider.OnShareTargetSelectedListener)           | Listener for the event of selecting a share target.                                                                                                                                                                                                                                                                                                                          |
| [ThemedSpinnerAdapter](https://developer.android.com/reference/android/support/v7/widget/ThemedSpinnerAdapter)                                                                     | An extension of SpinnerAdapter that is capable of inflating drop-down views against a different theme than normal views.                                                                                                                                                                                                                                                     |
| [Toolbar.OnMenuItemClickListener](https://developer.android.com/reference/android/support/v7/widget/Toolbar.OnMenuItemClickListener)                                               | Interface responsible for receiving menu item click events if the items themselves do not have individual item click listeners.                                                                                                                                                                                                                                              |

## Classes

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [ActionMenuView](https://developer.android.com/reference/android/support/v7/widget/ActionMenuView)                                                                                                                                               | ActionMenuView is a presentation of a series of menu options as a View.                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| [ActionMenuView.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/ActionMenuView.LayoutParams)                                                                                                                     |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| [AppCompatAutoCompleteTextView](https://developer.android.com/reference/android/support/v7/widget/AppCompatAutoCompleteTextView)                                                                                                                 | A[AutoCompleteTextView](https://developer.android.com/reference/android/widget/AutoCompleteTextView.html)which supports compatible features on older versions of the platform, including: - Allows dynamic tint of its background via the background tint methods in[ViewCompat](https://developer.android.com/reference/android/support/v4/view/ViewCompat).                                                                                                                                              |
| [AppCompatButton](https://developer.android.com/reference/android/support/v7/widget/AppCompatButton)                                                                                                                                             | A[Button](https://developer.android.com/reference/android/widget/Button.html)which supports compatible features on older versions of the platform, including: - Allows dynamic tint of its background via the background tint methods in[ViewCompat](https://developer.android.com/reference/android/support/v4/view/ViewCompat).                                                                                                                                                                          |
| [AppCompatCheckBox](https://developer.android.com/reference/android/support/v7/widget/AppCompatCheckBox)                                                                                                                                         | A[CheckBox](https://developer.android.com/reference/android/widget/CheckBox.html)which supports compatible features on older versions of the platform, including: - Allows dynamic tint of its background via the background tint methods in[CompoundButtonCompat](https://developer.android.com/reference/android/support/v4/widget/CompoundButtonCompat).                                                                                                                                                |
| [AppCompatCheckedTextView](https://developer.android.com/reference/android/support/v7/widget/AppCompatCheckedTextView)                                                                                                                           | A[CheckedTextView](https://developer.android.com/reference/android/widget/CheckedTextView.html)which supports compatible features on older versions of the platform.                                                                                                                                                                                                                                                                                                                                       |
| [AppCompatEditText](https://developer.android.com/reference/android/support/v7/widget/AppCompatEditText)                                                                                                                                         | A[EditText](https://developer.android.com/reference/android/widget/EditText.html)which supports compatible features on older versions of the platform, including: - Allows dynamic tint of its background via the background tint methods in[ViewCompat](https://developer.android.com/reference/android/support/v4/view/ViewCompat).                                                                                                                                                                      |
| [AppCompatImageButton](https://developer.android.com/reference/android/support/v7/widget/AppCompatImageButton)                                                                                                                                   | A[ImageButton](https://developer.android.com/reference/android/widget/ImageButton.html)which supports compatible features on older versions of the platform, including: - Allows dynamic tint of its background via the background tint methods in[ViewCompat](https://developer.android.com/reference/android/support/v4/view/ViewCompat).                                                                                                                                                                |
| [AppCompatImageView](https://developer.android.com/reference/android/support/v7/widget/AppCompatImageView)                                                                                                                                       | A[ImageView](https://developer.android.com/reference/android/widget/ImageView.html)which supports compatible features on older versions of the platform, including: - Allows dynamic tint of its background via the background tint methods in[ViewCompat](https://developer.android.com/reference/android/support/v4/view/ViewCompat).                                                                                                                                                                    |
| [AppCompatMultiAutoCompleteTextView](https://developer.android.com/reference/android/support/v7/widget/AppCompatMultiAutoCompleteTextView)                                                                                                       | A[MultiAutoCompleteTextView](https://developer.android.com/reference/android/widget/MultiAutoCompleteTextView.html)which supports compatible features on older version of the platform, including: - Supports[textAllCaps](https://developer.android.com/reference/android/support/v7/appcompat/R.attr#textAllCaps)style attribute which works back to[Gingerbread](https://developer.android.com/reference/android/os/Build.VERSION_CODES.html#GINGERBREAD).                                              |
| [AppCompatRadioButton](https://developer.android.com/reference/android/support/v7/widget/AppCompatRadioButton)                                                                                                                                   | A[RadioButton](https://developer.android.com/reference/android/widget/RadioButton.html)which supports compatible features on older versions of the platform, including: - Allows dynamic tint of its background via the background tint methods in[CompoundButtonCompat](https://developer.android.com/reference/android/support/v4/widget/CompoundButtonCompat).                                                                                                                                          |
| [AppCompatRatingBar](https://developer.android.com/reference/android/support/v7/widget/AppCompatRatingBar)                                                                                                                                       | A[RatingBar](https://developer.android.com/reference/android/widget/RatingBar.html)which supports compatible features on older versions of the platform.                                                                                                                                                                                                                                                                                                                                                   |
| [AppCompatSeekBar](https://developer.android.com/reference/android/support/v7/widget/AppCompatSeekBar)                                                                                                                                           | A[SeekBar](https://developer.android.com/reference/android/widget/SeekBar.html)which supports compatible features on older versions of the platform.                                                                                                                                                                                                                                                                                                                                                       |
| [AppCompatSpinner](https://developer.android.com/reference/android/support/v7/widget/AppCompatSpinner)                                                                                                                                           | A[Spinner](https://developer.android.com/reference/android/widget/Spinner.html)which supports compatible features on older versions of the platform, including: - Allows dynamic tint of its background via the background tint methods in[CompoundButtonCompat](https://developer.android.com/reference/android/support/v4/widget/CompoundButtonCompat).                                                                                                                                                  |
| [AppCompatTextView](https://developer.android.com/reference/android/support/v7/widget/AppCompatTextView)                                                                                                                                         | A[TextView](https://developer.android.com/reference/android/widget/TextView.html)which supports compatible features on older versions of the platform, including: - Allows dynamic tint of its background via the background tint methods in[ViewCompat](https://developer.android.com/reference/android/support/v4/view/ViewCompat).                                                                                                                                                                      |
| [CardView](https://developer.android.com/reference/android/support/v7/widget/CardView)                                                                                                                                                           | A FrameLayout with a rounded corner background and shadow.                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| [DefaultItemAnimator](https://developer.android.com/reference/android/support/v7/widget/DefaultItemAnimator)                                                                                                                                     | This implementation of[RecyclerView.ItemAnimator](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ItemAnimator)provides basic animations on remove, add, and move events that happen to the items in a RecyclerView.                                                                                                                                                                                                                                                        |
| [DividerItemDecoration](https://developer.android.com/reference/android/support/v7/widget/DividerItemDecoration)                                                                                                                                 | DividerItemDecoration is a[RecyclerView.ItemDecoration](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ItemDecoration)that can be used as a divider between items of a[LinearLayoutManager](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager).                                                                                                                                                                                        |
| [GridLayout](https://developer.android.com/reference/android/support/v7/widget/GridLayout)                                                                                                                                                       | A layout that places its children in a rectangular*grid*.                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| [GridLayout.Alignment](https://developer.android.com/reference/android/support/v7/widget/GridLayout.Alignment)                                                                                                                                   | Alignments specify where a view should be placed within a cell group and what size it should be.                                                                                                                                                                                                                                                                                                                                                                                                           |
| [GridLayout.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/GridLayout.LayoutParams)                                                                                                                             | Layout information associated with each of the children of a GridLayout.                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| [GridLayout.Spec](https://developer.android.com/reference/android/support/v7/widget/GridLayout.Spec)                                                                                                                                             | A Spec defines the horizontal or vertical characteristics of a group of cells.                                                                                                                                                                                                                                                                                                                                                                                                                             |
| [GridLayoutManager](https://developer.android.com/reference/android/support/v7/widget/GridLayoutManager)                                                                                                                                         | A[RecyclerView.LayoutManager](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager)implementations that lays out items in a grid.                                                                                                                                                                                                                                                                                                                                  |
| [GridLayoutManager.DefaultSpanSizeLookup](https://developer.android.com/reference/android/support/v7/widget/GridLayoutManager.DefaultSpanSizeLookup)                                                                                             | Default implementation for[GridLayoutManager.SpanSizeLookup](https://developer.android.com/reference/android/support/v7/widget/GridLayoutManager.SpanSizeLookup).                                                                                                                                                                                                                                                                                                                                          |
| [GridLayoutManager.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/GridLayoutManager.LayoutParams)                                                                                                               | LayoutParams used by GridLayoutManager.                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| [GridLayoutManager.SpanSizeLookup](https://developer.android.com/reference/android/support/v7/widget/GridLayoutManager.SpanSizeLookup)                                                                                                           | A helper class to provide the number of spans each item occupies.                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| [LinearLayoutCompat](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutCompat)                                                                                                                                       | A Layout that arranges its children in a single column or a single row.                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| [LinearLayoutCompat.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutCompat.LayoutParams)                                                                                                             | Per-child layout information associated with ViewLinearLayout.                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| [LinearLayoutManager](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager)                                                                                                                                     | A[RecyclerView.LayoutManager](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager)implementation which provides similar functionality to[ListView](https://developer.android.com/reference/android/widget/ListView.html).                                                                                                                                                                                                                                         |
| [LinearLayoutManager.LayoutChunkResult](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager.LayoutChunkResult)                                                                                                 |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| [LinearSmoothScroller](https://developer.android.com/reference/android/support/v7/widget/LinearSmoothScroller)                                                                                                                                   | [RecyclerView.SmoothScroller](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller)implementation which uses a[LinearInterpolator](https://developer.android.com/reference/android/view/animation/LinearInterpolator.html)until the target position becomes a child of the RecyclerView and then uses a[DecelerateInterpolator](https://developer.android.com/reference/android/view/animation/DecelerateInterpolator.html)to slowly approach to target position. |
| [LinearSnapHelper](https://developer.android.com/reference/android/support/v7/widget/LinearSnapHelper)                                                                                                                                           | Implementation of the[SnapHelper](https://developer.android.com/reference/android/support/v7/widget/SnapHelper)supporting snapping in either vertical or horizontal orientation.                                                                                                                                                                                                                                                                                                                           |
| [ListPopupWindow](https://developer.android.com/reference/android/support/v7/widget/ListPopupWindow)                                                                                                                                             | Static library support version of the framework's[ListPopupWindow](https://developer.android.com/reference/android/widget/ListPopupWindow.html).                                                                                                                                                                                                                                                                                                                                                           |
| [OrientationHelper](https://developer.android.com/reference/android/support/v7/widget/OrientationHelper)                                                                                                                                         | Helper class for LayoutManagers to abstract measurements depending on the View's orientation.                                                                                                                                                                                                                                                                                                                                                                                                              |
| [PagerSnapHelper](https://developer.android.com/reference/android/support/v7/widget/PagerSnapHelper)                                                                                                                                             | Implementation of the[SnapHelper](https://developer.android.com/reference/android/support/v7/widget/SnapHelper)supporting pager style snapping in either vertical or horizontal orientation.                                                                                                                                                                                                                                                                                                               |
| [PopupMenu](https://developer.android.com/reference/android/support/v7/widget/PopupMenu)                                                                                                                                                         | Static library support version of the framework's[PopupMenu](https://developer.android.com/reference/android/widget/PopupMenu.html).                                                                                                                                                                                                                                                                                                                                                                       |
| [RecyclerView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView)                                                                                                                                                   | A flexible view for providing a limited window into a large data set.                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| [RecyclerView.Adapter](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter)\<VH extends[RecyclerView.ViewHolder](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewHolder)\> | Base class for an Adapter Adapters provide a binding from an app-specific data set to views that are displayed within a[RecyclerView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView).                                                                                                                                                                                                                                                                                     |
| [RecyclerView.AdapterDataObserver](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.AdapterDataObserver)                                                                                                           | Observer base class for watching changes to an[RecyclerView.Adapter](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter).                                                                                                                                                                                                                                                                                                                                              |
| [RecyclerView.EdgeEffectFactory](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.EdgeEffectFactory)                                                                                                               | EdgeEffectFactory lets you customize the over-scroll edge effect for RecyclerViews.                                                                                                                                                                                                                                                                                                                                                                                                                        |
| [RecyclerView.ItemAnimator](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ItemAnimator)                                                                                                                         | This class defines the animations that take place on items as changes are made to the adapter.                                                                                                                                                                                                                                                                                                                                                                                                             |
| [RecyclerView.ItemAnimator.ItemHolderInfo](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ItemAnimator.ItemHolderInfo)                                                                                           | A simple data structure that holds information about an item's bounds.                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| [RecyclerView.ItemDecoration](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ItemDecoration)                                                                                                                     | An ItemDecoration allows the application to add a special drawing and layout offset to specific item views from the adapter's data set.                                                                                                                                                                                                                                                                                                                                                                    |
| [RecyclerView.LayoutManager](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager)                                                                                                                       | A`LayoutManager`is responsible for measuring and positioning item views within a`RecyclerView`as well as determining the policy for when to recycle item views that are no longer visible to the user.                                                                                                                                                                                                                                                                                                     |
| [RecyclerView.LayoutManager.Properties](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager.Properties)                                                                                                 | Some general properties that a LayoutManager may want to use.                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| [RecyclerView.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutParams)                                                                                                                         | [LayoutParams](https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams.html)subclass for children of[RecyclerView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView).                                                                                                                                                                                                                                                                              |
| [RecyclerView.OnFlingListener](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.OnFlingListener)                                                                                                                   | This class defines the behavior of fling if the developer wishes to handle it.                                                                                                                                                                                                                                                                                                                                                                                                                             |
| [RecyclerView.OnScrollListener](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.OnScrollListener)                                                                                                                 | An OnScrollListener can be added to a RecyclerView to receive messages when a scrolling event has occurred on that RecyclerView.                                                                                                                                                                                                                                                                                                                                                                           |
| [RecyclerView.RecycledViewPool](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.RecycledViewPool)                                                                                                                 | RecycledViewPool lets you share Views between multiple RecyclerViews.                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| [RecyclerView.Recycler](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Recycler)                                                                                                                                 | A Recycler is responsible for managing scrapped or detached item views for reuse.                                                                                                                                                                                                                                                                                                                                                                                                                          |
| [RecyclerView.SimpleOnItemTouchListener](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SimpleOnItemTouchListener)                                                                                               | An implementation of[RecyclerView.OnItemTouchListener](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.OnItemTouchListener)that has empty method bodies and default return values.                                                                                                                                                                                                                                                                                          |
| [RecyclerView.SmoothScroller](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller)                                                                                                                     | Base class for smooth scrolling.                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| [RecyclerView.SmoothScroller.Action](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller.Action)                                                                                                       | Holds information about a smooth scroll request by a[RecyclerView.SmoothScroller](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller).                                                                                                                                                                                                                                                                                                                          |
| [RecyclerView.State](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.State)                                                                                                                                       | Contains useful information about the current RecyclerView state like target scroll position or view focus.                                                                                                                                                                                                                                                                                                                                                                                                |
| [RecyclerView.ViewCacheExtension](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewCacheExtension)                                                                                                             | ViewCacheExtension is a helper class to provide an additional layer of view caching that can be controlled by the developer.                                                                                                                                                                                                                                                                                                                                                                               |
| [RecyclerView.ViewHolder](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewHolder)                                                                                                                             | A ViewHolder describes an item view and metadata about its place within the RecyclerView.                                                                                                                                                                                                                                                                                                                                                                                                                  |
| [RecyclerViewAccessibilityDelegate](https://developer.android.com/reference/android/support/v7/widget/RecyclerViewAccessibilityDelegate)                                                                                                         | The AccessibilityDelegate used by RecyclerView.                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| [RecyclerViewAccessibilityDelegate.ItemDelegate](https://developer.android.com/reference/android/support/v7/widget/RecyclerViewAccessibilityDelegate.ItemDelegate)                                                                               | The default implementation of accessibility delegate for the individual items of the RecyclerView.                                                                                                                                                                                                                                                                                                                                                                                                         |
| [SearchView](https://developer.android.com/reference/android/support/v7/widget/SearchView)                                                                                                                                                       | A widget that provides a user interface for the user to enter a search query and submit a request to a search provider.                                                                                                                                                                                                                                                                                                                                                                                    |
| [ShareActionProvider](https://developer.android.com/reference/android/support/v7/widget/ShareActionProvider)                                                                                                                                     | Provides a share action, which is suitable for an activity's app bar.                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| [SimpleItemAnimator](https://developer.android.com/reference/android/support/v7/widget/SimpleItemAnimator)                                                                                                                                       | A wrapper class for ItemAnimator that records View bounds and decides whether it should run move, change, add or remove animations.                                                                                                                                                                                                                                                                                                                                                                        |
| [SnapHelper](https://developer.android.com/reference/android/support/v7/widget/SnapHelper)                                                                                                                                                       | Class intended to support snapping for a[RecyclerView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView).                                                                                                                                                                                                                                                                                                                                                                    |
| [StaggeredGridLayoutManager](https://developer.android.com/reference/android/support/v7/widget/StaggeredGridLayoutManager)                                                                                                                       | A LayoutManager that lays out children in a staggered grid formation.                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| [StaggeredGridLayoutManager.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/StaggeredGridLayoutManager.LayoutParams)                                                                                             | LayoutParams used by StaggeredGridLayoutManager.                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| [SwitchCompat](https://developer.android.com/reference/android/support/v7/widget/SwitchCompat)                                                                                                                                                   | SwitchCompat is a version of the Switch widget which on devices back to API v7.                                                                                                                                                                                                                                                                                                                                                                                                                            |
| [ThemedSpinnerAdapter.Helper](https://developer.android.com/reference/android/support/v7/widget/ThemedSpinnerAdapter.Helper)                                                                                                                     | A helper class which allows easy integration of[ThemedSpinnerAdapter](https://developer.android.com/reference/android/support/v7/widget/ThemedSpinnerAdapter)into existing[SpinnerAdapter](https://developer.android.com/reference/android/widget/SpinnerAdapter.html)s in a backwards compatible way.                                                                                                                                                                                                     |
| [Toolbar](https://developer.android.com/reference/android/support/v7/widget/Toolbar)                                                                                                                                                             | A standard toolbar for use within application content.                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| [Toolbar.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/Toolbar.LayoutParams)                                                                                                                                   | Layout information for child views of Toolbars.                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| [Toolbar.SavedState](https://developer.android.com/reference/android/support/v7/widget/Toolbar.SavedState)                                                                                                                                       |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| [TooltipCompat](https://developer.android.com/reference/android/support/v7/widget/TooltipCompat)                                                                                                                                                 | Helper class used to emulate the behavior of[setTooltipText(CharSequence)](https://developer.android.com/reference/android/view/View.html#setTooltipText(java.lang.CharSequence))prior to API level 26.                                                                                                                                                                                                                                                                                                    |

-

  ## 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)