Android APIs


ActionMenuView.OnMenuItemClickListener Interface responsible for receiving menu item click events if the items themselves do not have individual item click listeners. 
PopupMenu.OnDismissListener Callback interface used to notify the application that the menu has closed. 
PopupMenu.OnMenuItemClickListener Interface responsible for receiving menu item click events if the items themselves do not have individual item click listeners. 
RecyclerView.ItemAnimator.ItemAnimatorFinishedListener This interface is used to inform listeners when all pending or running animations in an ItemAnimator are finished. 
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. 
SearchView.OnQueryTextListener Callbacks for changes to the query text. 
SearchView.OnSuggestionListener Callback interface for selection events on suggestions. 
ShareActionProvider.OnShareTargetSelectedListener Listener for the event of selecting a share target. 
Toolbar.OnMenuItemClickListener Interface responsible for receiving menu item click events if the items themselves do not have individual item click listeners. 


ActionMenuView ActionMenuView is a presentation of a series of menu options as a View. 
CardView A FrameLayout with a rounded corner background and shadow. 
DefaultItemAnimator This implementation of RecyclerView.ItemAnimator provides basic animations on remove, add, and move events that happen to the items in a RecyclerView. 
GridLayout A layout that places its children in a rectangular grid
GridLayout.Alignment Alignments specify where a view should be placed within a cell group and what size it should be. 
GridLayout.LayoutParams Layout information associated with each of the children of a GridLayout. 
GridLayout.Spec A Spec defines the horizontal or vertical characteristics of a group of cells. 
GridLayoutManager A RecyclerView.LayoutManager implementations that lays out items in a grid. 
GridLayoutManager.DefaultSpanSizeLookup Default implementation for GridLayoutManager.SpanSizeLookup
GridLayoutManager.LayoutParams LayoutParams used by GridLayoutManager. 
GridLayoutManager.SpanSizeLookup A helper class to provide the number of spans each item occupies. 
LinearLayoutCompat A Layout that arranges its children in a single column or a single row. 
LinearLayoutCompat.LayoutParams Per-child layout information associated with ViewLinearLayout. 
LinearLayoutManager A RecyclerView.LayoutManager implementation which provides similar functionality to ListView
LinearLayoutManagerTest Includes tests for LinearLayoutManager
LinearSmoothScroller RecyclerView.SmoothScroller implementation which uses LinearInterpolator until the target position becames a child of the RecyclerView and then uses DecelerateInterpolator to slowly approach to target position. 
ListPopupWindow Static library support version of the framework's ListPopupWindow
OrientationHelper Helper class for LayoutManagers to abstract measurements depending on the View's orientation. 
PopupMenu Static library support version of the framework's PopupMenu
RecyclerView A flexible view for providing a limited window into a large data set. 
RecyclerView.Adapter<VH extends 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

RecyclerView.AdapterDataObserver Observer base class for watching changes to an RecyclerView.Adapter
RecyclerView.ItemAnimator This class defines the animations that take place on items as changes are made to the adapter. 
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 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.LayoutParams LayoutParams subclass for children of RecyclerView
RecyclerView.OnScrollListener An OnScrollListener can be set on 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. 

Base class for smooth scrolling. 

RecyclerView.SmoothScroller.Action Holds information about a smooth scroll request by a RecyclerView.SmoothScroller

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 ben 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. 
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 This is a provider for a share action. 
Space Space is a lightweight View subclass that may be used to create gaps between components in general purpose layouts. 
StaggeredGridLayoutManager A LayoutManager that lays out children in a staggered grid formation. 
StaggeredGridLayoutManager.LayoutParams LayoutParams used by StaggeredGridLayoutManager. 
SwitchCompat SwitchCompat is a version of the Switch widget which on devices back to API v7. 
Toolbar A standard toolbar for use within application content. 
Toolbar.LayoutParams Layout information for child views of Toolbars.