androidx.recyclerview.widget
Interfaces
| AsyncListDiffer.ListListener | Listener for when the current List is updated. | 
| ItemTouchHelper.ViewDropHandler | An interface which can be implemented by LayoutManager for better integration with  | 
| ItemTouchUIUtil | Utility class for  | 
| ListUpdateCallback | An interface that can receive Update operations that are applied to a list. | 
| RecyclerView.ChildDrawingOrderCallback | A callback interface that can be used to alter the drawing order of RecyclerView children. | 
| RecyclerView.ItemAnimator.ItemAnimatorFinishedListener | This interface is used to inform listeners when all pending or running animations in an ItemAnimator are finished. | 
| 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 | 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 | 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 | A RecyclerListener can be set on a RecyclerView to receive messages whenever a view is recycled. | 
| RecyclerView.SmoothScroller.ScrollVectorProvider | An interface which is optionally implemented by custom  | 
Classes
| AdapterListUpdateCallback | ListUpdateCallback that dispatches update events to the given adapter. | 
| AsyncDifferConfig | Configuration object for  | 
| AsyncDifferConfig.Builder | Builder class for  | 
| AsyncListDiffer | Helper for computing the difference between two lists via  | 
| AsyncListUtil | A utility class that supports asynchronous content loading. | 
| AsyncListUtil.DataCallback | The callback that provides data access for  | 
| AsyncListUtil.ViewCallback | The callback that links  | 
| BatchingListUpdateCallback | Wraps a  | 
| ConcatAdapter | An  | 
| ConcatAdapter.Config | The configuration object for a  | 
| ConcatAdapter.Config.Builder | The builder for  | 
| DefaultItemAnimator | This implementation of  | 
| DiffUtil | DiffUtil is a utility class that calculates the difference between two lists and outputs a list of update operations that converts the first list into the second one. | 
| DiffUtil.Callback | A Callback class used by DiffUtil while calculating the diff between two lists. | 
| DiffUtil.DiffResult | This class holds the information about the result of a  | 
| DiffUtil.ItemCallback | Callback for calculating the diff between two non-null items in a list. | 
| DividerItemDecoration | DividerItemDecoration is a  | 
| GridLayoutManager | A  | 
| GridLayoutManager.DefaultSpanSizeLookup | Default implementation for  | 
| GridLayoutManager.LayoutParams | LayoutParams used by GridLayoutManager. | 
| GridLayoutManager.SpanSizeLookup | A helper class to provide the number of spans each item occupies. | 
| ItemTouchHelper | This is a utility class to add swipe to dismiss and drag &drop support to RecyclerView. | 
| ItemTouchHelper.Callback | This class is the contract between ItemTouchHelper and your application. | 
| ItemTouchHelper.SimpleCallback | A simple wrapper to the default Callback which you can construct with drag and swipe directions and this class will handle the flag callbacks. | 
| LinearLayoutManager | A  | 
| LinearLayoutManager.LayoutChunkResult | |
| LinearSmoothScroller | 
 | 
| LinearSnapHelper | Implementation of the  | 
| ListAdapter | 
 | 
| OrientationHelper | Helper class for LayoutManagers to abstract measurements depending on the View's orientation. | 
| PagerSnapHelper | Implementation of the  | 
| RecyclerView | A flexible view for providing a limited window into a large data set. | 
| RecyclerView.Adapter | Base class for an Adapter | 
| RecyclerView.AdapterDataObserver | Observer base class for watching changes to an  | 
| RecyclerView.EdgeEffectFactory | EdgeEffectFactory lets you customize the over-scroll edge effect for RecyclerViews. | 
| RecyclerView.ItemAnimator | This class defines the animations that take place on items as changes are made to the adapter. | 
| RecyclerView.ItemAnimator.ItemHolderInfo | A simple data structure that holds information about an item's bounds. | 
| 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 | A  | 
| RecyclerView.LayoutManager.Properties | Some general properties that a LayoutManager may want to use. | 
| RecyclerView.LayoutParams | 
 | 
| RecyclerView.OnFlingListener | This class defines the behavior of fling if the developer wishes to handle it. | 
| RecyclerView.OnScrollListener | An OnScrollListener can be added to a RecyclerView to receive messages when a scrolling event has occurred on that RecyclerView. | 
| RecyclerView.RecycledViewPool | RecycledViewPool lets you share Views between multiple RecyclerViews. | 
| RecyclerView.Recycler | A Recycler is responsible for managing scrapped or detached item views for reuse. | 
| RecyclerView.SimpleOnItemTouchListener | An implementation of  | 
| RecyclerView.SmoothScroller | Base class for smooth scrolling. | 
| RecyclerView.SmoothScroller.Action | Holds information about a smooth scroll request by a  | 
| RecyclerView.State | Contains useful information about the current RecyclerView state like target scroll position or view focus. | 
| RecyclerView.ViewCacheExtension | ViewCacheExtension is a helper class to provide an additional layer of view caching that can be controlled by the developer. | 
| RecyclerView.ViewHolder | A ViewHolder describes an item view and metadata about its place within the RecyclerView. | 
| RecyclerViewAccessibilityDelegate | The AccessibilityDelegate used by RecyclerView. | 
| RecyclerViewAccessibilityDelegate.ItemDelegate | The default implementation of accessibility delegate for the individual items of the RecyclerView. | 
| SimpleItemAnimator | A wrapper class for ItemAnimator that records View bounds and decides whether it should run move, change, add or remove animations. | 
| SnapHelper | Class intended to support snapping for a  | 
| SortedList | A Sorted list implementation that can keep items in order and also notify for changes in the list such that it can be bound to a  | 
| SortedList.BatchedCallback | A callback implementation that can batch notify events dispatched by the SortedList. | 
| SortedList.Callback | The class that controls the behavior of the  | 
| SortedListAdapterCallback | A  | 
| StaggeredGridLayoutManager | A LayoutManager that lays out children in a staggered grid formation. | 
| StaggeredGridLayoutManager.LayoutParams | LayoutParams used by StaggeredGridLayoutManager. | 
Annotations
| RecyclerView.EdgeEffectFactory.EdgeDirection | |
| RecyclerView.ItemAnimator.AdapterChanges | The set of flags that might be passed to  | 
Enums
| ConcatAdapter.Config.StableIdMode | Defines how  | 
| RecyclerView.Adapter.StateRestorationPolicy | Defines how this Adapter wants to restore its state after a view reconstruction (e.g. configuration change). | 
