The Android Developer Challenge is back! Submit your idea before December 2.

androidx.recyclerview.widget

Classes

AdapterListUpdateCallback

ListUpdateCallback that dispatches update events to the given adapter.

AsyncDifferConfig

Configuration object for ListAdapter, AsyncListDiffer, and similar background-thread list diffing adapter logic.

AsyncListDiffer

Helper for computing the difference between two lists via DiffUtil on a background thread.

AsyncListUtil

A utility class that supports asynchronous content loading.

BatchingListUpdateCallback

Wraps a ListUpdateCallback callback and batches operations that can be merged.

DefaultItemAnimator

This implementation of RecyclerView.ItemAnimator provides basic animations on remove, add, and move events that happen to the items in a RecyclerView.

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.

DividerItemDecoration

DividerItemDecoration is a RecyclerView.ItemDecoration that can be used as a divider between items of a LinearLayoutManager.

GridLayoutManager

A RecyclerView.LayoutManager implementations that lays out items in a grid.

ItemTouchHelper

This is a utility class to add swipe to dismiss and drag & drop support to RecyclerView.

LinearLayoutManager

A RecyclerView.LayoutManager implementation which provides similar functionality to android.widget.ListView.

LinearSmoothScroller

RecyclerView.SmoothScroller implementation which uses a LinearInterpolator until the target position becomes a child of the RecyclerView and then uses a DecelerateInterpolator to slowly approach to target position.

LinearSnapHelper

Implementation of the SnapHelper supporting snapping in either vertical or horizontal orientation.

ListAdapter

RecyclerView.Adapter base class for presenting List data in a RecyclerView, including computing diffs between Lists on a background thread.

OrientationHelper

Helper class for LayoutManagers to abstract measurements depending on the View's orientation.

PagerSnapHelper

Implementation of the SnapHelper supporting pager style snapping in either vertical or horizontal orientation.

RecyclerView

A flexible view for providing a limited window into a large data set.

RecyclerViewAccessibilityDelegate

The AccessibilityDelegate used by 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 RecyclerView.

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 RecyclerView.Adapter.

SortedListAdapterCallback

A SortedList.Callback implementation that can bind a SortedList to a RecyclerView.Adapter.

StaggeredGridLayoutManager

A LayoutManager that lays out children in a staggered grid formation.