# androidx.leanback.widget

*** ** * ** ***

Copyright (C) 2015 The Android Open Source Project Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

## Interfaces

|---|---|
| `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView.OnKeyInterceptListener` | Listener for intercepting key dispatch events. |
| `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView.OnLayoutCompletedListener` | Interface for receiving notification when BaseGridView has completed a full layout calculation. |
| `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView.OnMotionInterceptListener` | Listener for intercepting generic motion dispatch events. |
| `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView.OnTouchInterceptListener` | Listener for intercepting touch dispatch events. |
| `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView.OnUnhandledKeyListener` | Listener for intercepting unhandled key events. |
| `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView.SmoothScrollByBehavior` | Defines behavior of duration and interpolator for smoothScrollBy(). |
| `https://developer.android.com/reference/androidx/leanback/widget/BaseOnItemViewClickedListener` | Interface for receiving notification when an item view holder is clicked. |
| `https://developer.android.com/reference/androidx/leanback/widget/BaseOnItemViewSelectedListener` | Interface for receiving notification when a row or item becomes selected. |
| `https://developer.android.com/reference/androidx/leanback/widget/BrowseFrameLayout.OnChildFocusListener` | Interface for managing child focus in a BrowseFrameLayout. |
| `https://developer.android.com/reference/androidx/leanback/widget/BrowseFrameLayout.OnFocusSearchListener` | Interface for selecting a focused view in a BrowseFrameLayout when the system focus finder couldn't find a view to focus. |
| `https://developer.android.com/reference/androidx/leanback/widget/FacetProvider` | This is the query interface to supply optional features(aka facets) on an object without the need of letting the object to subclass or implement java interfaces. |
| `https://developer.android.com/reference/androidx/leanback/widget/FacetProviderAdapter` | Optional interface that implemented by `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter` to query `https://developer.android.com/reference/androidx/leanback/widget/FacetProvider` for a given item view type within Adapter. |
| `https://developer.android.com/reference/androidx/leanback/widget/FocusHighlight` | Interface for highlighting the item that has focus. |
| `https://developer.android.com/reference/androidx/leanback/widget/FragmentAnimationProvider` | FragmentAnimationProvider supplies animations for use during a fragment's onCreateAnimator callback. |
| `https://developer.android.com/reference/androidx/leanback/widget/GuidedActionAutofillSupport` | Interface for a custom EditText subclass to support autofill in `https://developer.android.com/reference/androidx/leanback/app/GuidedStepSupportFragment`. |
| `https://developer.android.com/reference/androidx/leanback/widget/GuidedActionAutofillSupport.OnAutofillListener` | Listener for autofill event. |
| `https://developer.android.com/reference/androidx/leanback/widget/ImeKeyMonitor` | Interface for an EditText subclass that can delegate calls to onKeyPreIme up to a registered listener. |
| `https://developer.android.com/reference/androidx/leanback/widget/ImeKeyMonitor.ImeKeyListener` | Listener interface for key events intercepted pre-IME by edit text objects. |
| `https://developer.android.com/reference/androidx/leanback/widget/MultiActionsProvider` | An interface implemented by the user if they wish to provide actions for a media item row to be displayed by an `https://developer.android.com/reference/androidx/leanback/widget/AbstractMediaItemPresenter`. |
| `https://developer.android.com/reference/androidx/leanback/widget/OnActionClickedListener` | Interface for receiving notification when an `https://developer.android.com/reference/androidx/leanback/widget/Action` is clicked. |
| `https://developer.android.com/reference/androidx/leanback/widget/OnChildLaidOutListener` | Interface for receiving notification when a child of this ViewGroup has been laid out. |
| `https://developer.android.com/reference/androidx/leanback/widget/OnChildSelectedListener` | **This interface is deprecated.** Use `https://developer.android.com/reference/androidx/leanback/widget/OnChildViewHolderSelectedListener` <br /> |
| `https://developer.android.com/reference/androidx/leanback/widget/OnItemViewClickedListener` | Interface for receiving notification when a item view holder is clicked. |
| `https://developer.android.com/reference/androidx/leanback/widget/OnItemViewSelectedListener` | Interface for receiving notification when a row or item becomes selected. |
| `https://developer.android.com/reference/androidx/leanback/widget/PlaybackSeekUi` | Interface to be implemented by UI component to support seeking. |
| `https://developer.android.com/reference/androidx/leanback/widget/SearchBar.SearchBarListener` | Interface for receiving notification of search query changes. |
| `https://developer.android.com/reference/androidx/leanback/widget/SearchBar.SearchBarPermissionListener` | Interface that handles runtime permissions requests. |
| `https://developer.android.com/reference/androidx/leanback/widget/SearchEditText.OnKeyboardDismissListener` | Interface for receiving notification when the keyboard is dismissed. |
| `https://developer.android.com/reference/androidx/leanback/widget/SpeechRecognitionCallback` | **This interface is deprecated.** Launching voice recognition activity is no longer supported. <br /> |
| `https://developer.android.com/reference/androidx/leanback/widget/TitleViewAdapter.Provider` | Interface to be implemented by a customized widget class to implement `https://developer.android.com/reference/androidx/leanback/widget/TitleViewAdapter`. |
| `https://developer.android.com/reference/androidx/leanback/widget/ViewHolderTask` | Interface for schedule task on a ViewHolder. |

## Classes

|---|---|
| `https://developer.android.com/reference/androidx/leanback/widget/AbstractDetailsDescriptionPresenter` | An abstract `https://developer.android.com/reference/androidx/leanback/widget/Presenter` for rendering a detailed description of an item. |
| `https://developer.android.com/reference/androidx/leanback/widget/AbstractDetailsDescriptionPresenter.ViewHolder` | The ViewHolder for the `https://developer.android.com/reference/androidx/leanback/widget/AbstractDetailsDescriptionPresenter`. |
| `https://developer.android.com/reference/androidx/leanback/widget/AbstractMediaItemPresenter` | Abstract `https://developer.android.com/reference/androidx/leanback/widget/Presenter` class for rendering media items in a playlist format. |
| `https://developer.android.com/reference/androidx/leanback/widget/AbstractMediaItemPresenter.ViewHolder` | The ViewHolder for the `https://developer.android.com/reference/androidx/leanback/widget/AbstractMediaItemPresenter`. |
| `https://developer.android.com/reference/androidx/leanback/widget/AbstractMediaListHeaderPresenter` | Abstract presenter class for rendering the header for a list of media items in a playlist. |
| `https://developer.android.com/reference/androidx/leanback/widget/AbstractMediaListHeaderPresenter.ViewHolder` | The ViewHolder for the `https://developer.android.com/reference/androidx/leanback/widget/AbstractMediaListHeaderPresenter`. |
| `https://developer.android.com/reference/androidx/leanback/widget/Action` | An action contains one or two lines of text, an optional image and an optional id. |
| `https://developer.android.com/reference/androidx/leanback/widget/ArrayObjectAdapter` | An `https://developer.android.com/reference/androidx/leanback/widget/ObjectAdapter` implemented with an `https://developer.android.com/reference/java/util/ArrayList.html`. |
| `https://developer.android.com/reference/androidx/leanback/widget/BaseCardView` | A card style layout that responds to certain state changes. |
| `https://developer.android.com/reference/androidx/leanback/widget/BaseCardView.LayoutParams` | Per-child layout information associated with BaseCardView. |
| `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView` | An abstract base class for vertically and horizontally scrolling lists. |
| `https://developer.android.com/reference/androidx/leanback/widget/BrowseFrameLayout` | A ViewGroup for managing focus behavior between overlapping views. |
| `https://developer.android.com/reference/androidx/leanback/widget/ClassPresenterSelector` | A ClassPresenterSelector selects a `https://developer.android.com/reference/androidx/leanback/widget/Presenter` based on the item's Java class. |
| `https://developer.android.com/reference/androidx/leanback/widget/ControlButtonPresenterSelector` | Displays primary and secondary controls for a `https://developer.android.com/reference/androidx/leanback/widget/PlaybackControlsRow`. |
| `https://developer.android.com/reference/androidx/leanback/widget/CursorObjectAdapter` | An `https://developer.android.com/reference/androidx/leanback/widget/ObjectAdapter` implemented with a `https://developer.android.com/reference/android/database/Cursor.html`. |
| `https://developer.android.com/reference/androidx/leanback/widget/DetailsOverviewLogoPresenter` | Presenter that responsible to create a ImageView and bind to DetailsOverviewRow. |
| `https://developer.android.com/reference/androidx/leanback/widget/DetailsOverviewLogoPresenter.ViewHolder` | ViewHolder for Logo view of DetailsOverviewRow. |
| `https://developer.android.com/reference/androidx/leanback/widget/DetailsOverviewRow` | An overview `https://developer.android.com/reference/androidx/leanback/widget/Row` for a details fragment. |
| `https://developer.android.com/reference/androidx/leanback/widget/DetailsOverviewRow.Listener` | Listener for changes of DetailsOverviewRow. |
| `https://developer.android.com/reference/androidx/leanback/widget/DetailsOverviewRowPresenter` | **This class is deprecated.** Use `https://developer.android.com/reference/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter` <br /> |
| `https://developer.android.com/reference/androidx/leanback/widget/DetailsOverviewRowPresenter.ViewHolder` | **This class is deprecated.** Deprecated in Java |
| `https://developer.android.com/reference/androidx/leanback/widget/DetailsParallax` | Subclass of Parallax object that tracks overview row's top and bottom edge in DetailsFragment or DetailsSupportFragment. |
| `https://developer.android.com/reference/androidx/leanback/widget/DiffCallback` | Callback that informs `https://developer.android.com/reference/androidx/leanback/widget/ArrayObjectAdapter` how to compute list updates when using `https://developer.android.com/reference/androidx/recyclerview/widget/DiffUtil` in `https://developer.android.com/reference/androidx/leanback/widget/ArrayObjectAdapter#setItems(java.util.List,androidx.leanback.widget.DiffCallback)` method. |
| `https://developer.android.com/reference/androidx/leanback/widget/DividerPresenter` | DividerPresenter provides a default presentation for `https://developer.android.com/reference/androidx/leanback/widget/DividerRow` in HeadersFragment. |
| `https://developer.android.com/reference/androidx/leanback/widget/DividerRow` | Used to represent divider in HeadersFragment. |
| `https://developer.android.com/reference/androidx/leanback/widget/FocusHighlightHelper` | Sets up the highlighting behavior when an item gains focus. |
| `https://developer.android.com/reference/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter` | Renders a `https://developer.android.com/reference/androidx/leanback/widget/DetailsOverviewRow` to display an overview of an item. |
| `https://developer.android.com/reference/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter.Listener` | Listeners for events on ViewHolder. |
| `https://developer.android.com/reference/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter.ViewHolder` | A ViewHolder for the DetailsOverviewRow. |
| `https://developer.android.com/reference/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter.ViewHolder.DetailsOverviewRowListener` |   |
| `https://developer.android.com/reference/androidx/leanback/widget/FullWidthDetailsOverviewSharedElementHelper` | Helper class to assist delayed shared element activity transition for view created by `https://developer.android.com/reference/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter`. |
| `https://developer.android.com/reference/androidx/leanback/widget/GridLayoutManager` | A `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.LayoutManager` implementation that lays out items in a grid for leanback `https://developer.android.com/reference/androidx/leanback/widget/VerticalGridView` and `https://developer.android.com/reference/androidx/leanback/widget/HorizontalGridView`. |
| `https://developer.android.com/reference/androidx/leanback/widget/GuidanceStylist` | GuidanceStylist is used within a `https://developer.android.com/reference/androidx/leanback/app/GuidedStepFragment` to display contextual information for the decision(s) required at that step. |
| `https://developer.android.com/reference/androidx/leanback/widget/GuidanceStylist.Guidance` | A data class representing contextual information for a `https://developer.android.com/reference/androidx/leanback/app/GuidedStepFragment`. |
| `https://developer.android.com/reference/androidx/leanback/widget/GuidedAction` | A data class which represents an action within a `https://developer.android.com/reference/androidx/leanback/app/GuidedStepFragment`. |
| `https://developer.android.com/reference/androidx/leanback/widget/GuidedAction.Builder` | Builds a `https://developer.android.com/reference/androidx/leanback/widget/GuidedAction` object. |
| `https://developer.android.com/reference/androidx/leanback/widget/GuidedAction.BuilderBase` | Base builder class to build a `https://developer.android.com/reference/androidx/leanback/widget/GuidedAction` object. |
| `https://developer.android.com/reference/androidx/leanback/widget/GuidedActionAppCompatEditText` | A custom EditText that satisfies the IME key monitoring requirements of GuidedStepFragment. |
| `https://developer.android.com/reference/androidx/leanback/widget/GuidedActionDiffCallback` | DiffCallback used for GuidedActions, see `https://developer.android.com/reference/androidx/leanback/app/GuidedStepSupportFragment#setActionsDiffCallback(androidx.leanback.widget.DiffCallback<androidx.leanback.widget.GuidedAction>)`. |
| `https://developer.android.com/reference/androidx/leanback/widget/GuidedActionEditText` | A custom EditText that satisfies the IME key monitoring requirements of GuidedStepFragment. |
| `https://developer.android.com/reference/androidx/leanback/widget/GuidedActionsStylist` | GuidedActionsStylist is used within a `https://developer.android.com/reference/androidx/leanback/app/GuidedStepFragment` to supply the right-side panel where users can take actions. |
| `https://developer.android.com/reference/androidx/leanback/widget/GuidedActionsStylist.ViewHolder` | ViewHolder caches information about the action item layouts' subviews. |
| `https://developer.android.com/reference/androidx/leanback/widget/GuidedDatePickerAction` | Subclass of GuidedAction that can choose a date. |
| `https://developer.android.com/reference/androidx/leanback/widget/GuidedDatePickerAction.Builder` | Builder class to build a GuidedDatePickerAction. |
| `https://developer.android.com/reference/androidx/leanback/widget/GuidedDatePickerAction.BuilderBase` | Base Builder class to build GuidedDatePickerAction. |
| `https://developer.android.com/reference/androidx/leanback/widget/HeaderItem` | A header item describes the metadata of a `https://developer.android.com/reference/androidx/leanback/widget/Row`, such as a category of media items. |
| `https://developer.android.com/reference/androidx/leanback/widget/HorizontalGridView` | A `https://developer.android.com/reference/android/view/ViewGroup.html` that shows items in a horizontal scrolling list. |
| `https://developer.android.com/reference/androidx/leanback/widget/HorizontalHoverCardSwitcher` | A helper class for showing a hover card view below a `https://developer.android.com/reference/androidx/leanback/widget/HorizontalGridView`. |
| `https://developer.android.com/reference/androidx/leanback/widget/ImageCardView` | A subclass of `https://developer.android.com/reference/androidx/leanback/widget/BaseCardView` with an `https://developer.android.com/reference/android/widget/ImageView.html` as its main region. |
| `https://developer.android.com/reference/androidx/leanback/widget/ItemAlignmentFacet` | Optional facet provided by `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter` or `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ViewHolder` for use in `https://developer.android.com/reference/androidx/leanback/widget/HorizontalGridView` and `https://developer.android.com/reference/androidx/leanback/widget/VerticalGridView`. |
| `https://developer.android.com/reference/androidx/leanback/widget/ItemAlignmentFacet.ItemAlignmentDef` | Definition of an alignment position under a view. |
| `https://developer.android.com/reference/androidx/leanback/widget/ItemBridgeAdapter` | Bridge from `https://developer.android.com/reference/androidx/leanback/widget/Presenter` to `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter`. |
| `https://developer.android.com/reference/androidx/leanback/widget/ItemBridgeAdapter.AdapterListener` | Interface for listening to ViewHolder operations. |
| `https://developer.android.com/reference/androidx/leanback/widget/ItemBridgeAdapter.ViewHolder` | ViewHolder for the ItemBridgeAdapter. |
| `https://developer.android.com/reference/androidx/leanback/widget/ItemBridgeAdapter.Wrapper` | Interface for wrapping a view created by a Presenter into another view. |
| `https://developer.android.com/reference/androidx/leanback/widget/ItemBridgeAdapterShadowOverlayWrapper` | A wrapper class working with `https://developer.android.com/reference/androidx/leanback/widget/ItemBridgeAdapter` to wrap item view in a `https://developer.android.com/reference/androidx/leanback/widget/ShadowOverlayContainer`. |
| `https://developer.android.com/reference/androidx/leanback/widget/LeanbackAppCompatViewInflater` | Inflater that converts leanback non-AppCpmpat views in layout to AppCompat versions. |
| `https://developer.android.com/reference/androidx/leanback/widget/LeanbackSpanSizeLookup` | A helper class to provide the number of spans each item occupies. |
| `https://developer.android.com/reference/androidx/leanback/widget/ListRow` | A `https://developer.android.com/reference/androidx/leanback/widget/Row` composed of a optional `https://developer.android.com/reference/androidx/leanback/widget/HeaderItem`, and an `https://developer.android.com/reference/androidx/leanback/widget/ObjectAdapter` describing the items in the list. |
| `https://developer.android.com/reference/androidx/leanback/widget/ListRowHoverCardView` | ListRowHoverCardView contains a title and description. |
| `https://developer.android.com/reference/androidx/leanback/widget/ListRowPresenter` | ListRowPresenter renders `https://developer.android.com/reference/androidx/leanback/widget/ListRow` using a `https://developer.android.com/reference/androidx/leanback/widget/HorizontalGridView` hosted in a `https://developer.android.com/reference/androidx/leanback/widget/ListRowView`. |
| `https://developer.android.com/reference/androidx/leanback/widget/ListRowPresenter.SelectItemViewHolderTask` | A task on the ListRowPresenter.ViewHolder that can select an item by position in the HorizontalGridView and perform an optional item task on it. |
| `https://developer.android.com/reference/androidx/leanback/widget/ListRowPresenter.ViewHolder` | ViewHolder for the ListRowPresenter. |
| `https://developer.android.com/reference/androidx/leanback/widget/ListRowView` | ListRowView is a `https://developer.android.com/reference/android/view/ViewGroup.html` which always contains a `https://developer.android.com/reference/androidx/leanback/widget/HorizontalGridView`, and may optionally include a hover card. |
| `https://developer.android.com/reference/androidx/leanback/widget/MultiActionsProvider.MultiAction` | MultiAction represents an action that can have multiple states. |
| `https://developer.android.com/reference/androidx/leanback/widget/ObjectAdapter` | Base class adapter to be used in leanback activities. |
| `https://developer.android.com/reference/androidx/leanback/widget/ObjectAdapter.DataObserver` | A DataObserver can be notified when an ObjectAdapter's underlying data changes. |
| `https://developer.android.com/reference/androidx/leanback/widget/OnChildViewHolderSelectedListener` | Interface for receiving notification when a child of this ViewGroup has been selected. |
| `https://developer.android.com/reference/androidx/leanback/widget/PageRow` | Used to represent content spanning full page. |
| `https://developer.android.com/reference/androidx/leanback/widget/Parallax` | Parallax tracks a list of dynamic `https://developer.android.com/reference/android/util/Property.html`s typically representing foreground UI element positions on screen. |
| `https://developer.android.com/reference/androidx/leanback/widget/Parallax.FloatProperty` | FloatProperty provide access to an index based integer type property inside `https://developer.android.com/reference/androidx/leanback/widget/Parallax`. |
| `https://developer.android.com/reference/androidx/leanback/widget/Parallax.IntProperty` | IntProperty provide access to an index based integer type property inside `https://developer.android.com/reference/androidx/leanback/widget/Parallax`. |
| `https://developer.android.com/reference/androidx/leanback/widget/Parallax.PropertyMarkerValue` | Class holding a fixed value for a Property in `https://developer.android.com/reference/androidx/leanback/widget/Parallax`. |
| `https://developer.android.com/reference/androidx/leanback/widget/ParallaxEffect` | ParallaxEffect class drives changes in `https://developer.android.com/reference/androidx/leanback/widget/ParallaxTarget` in response to changes in variables defined in `https://developer.android.com/reference/androidx/leanback/widget/Parallax`. |
| `https://developer.android.com/reference/androidx/leanback/widget/ParallaxTarget` | ParallaxTarget is responsible for updating the target through the `https://developer.android.com/reference/androidx/leanback/widget/ParallaxTarget#update(float)` method or the `https://developer.android.com/reference/androidx/leanback/widget/ParallaxTarget#directUpdate(java.lang.Number)` method when `https://developer.android.com/reference/androidx/leanback/widget/ParallaxTarget#isDirectMapping()` is true. |
| `https://developer.android.com/reference/androidx/leanback/widget/ParallaxTarget.DirectPropertyTarget` | DirectPropertyTarget is to support direct mapping into either Integer Property or Float Property. |
| `https://developer.android.com/reference/androidx/leanback/widget/ParallaxTarget.PropertyValuesHolderTarget` | PropertyValuesHolderTarget is an implementation of `https://developer.android.com/reference/androidx/leanback/widget/ParallaxTarget` that uses `https://developer.android.com/reference/android/animation/PropertyValuesHolder.html` to update the target object. |
| `https://developer.android.com/reference/androidx/leanback/widget/PlaybackControlsRow` | A `https://developer.android.com/reference/androidx/leanback/widget/Row` of playback controls to be displayed by a `https://developer.android.com/reference/androidx/leanback/widget/PlaybackControlsRowPresenter`. |
| `https://developer.android.com/reference/androidx/leanback/widget/PlaybackControlsRow.ClosedCaptioningAction` | An action for displaying a CC (Closed Captioning) icon. |
| `https://developer.android.com/reference/androidx/leanback/widget/PlaybackControlsRow.FastForwardAction` | An action displaying an icon for fast forward. |
| `https://developer.android.com/reference/androidx/leanback/widget/PlaybackControlsRow.HighQualityAction` | An action for displaying a HQ (High Quality) icon. |
| `https://developer.android.com/reference/androidx/leanback/widget/PlaybackControlsRow.MoreActions` | An action displaying an icon for "more actions". |
| `https://developer.android.com/reference/androidx/leanback/widget/PlaybackControlsRow.MultiAction` | Base class for an action comprised of a series of icons. |
| `https://developer.android.com/reference/androidx/leanback/widget/PlaybackControlsRow.OnPlaybackProgressCallback` | Listener for progress or duration change. |
| `https://developer.android.com/reference/androidx/leanback/widget/PlaybackControlsRow.PictureInPictureAction` | An action displaying an icon for picture-in-picture. |
| `https://developer.android.com/reference/androidx/leanback/widget/PlaybackControlsRow.PlayPauseAction` | An action displaying icons for play and pause. |
| `https://developer.android.com/reference/androidx/leanback/widget/PlaybackControlsRow.RepeatAction` | An action for displaying three repeat states: none, one, or all. |
| `https://developer.android.com/reference/androidx/leanback/widget/PlaybackControlsRow.RewindAction` | An action displaying an icon for rewind. |
| `https://developer.android.com/reference/androidx/leanback/widget/PlaybackControlsRow.ShuffleAction` | An action for displaying a shuffle icon. |
| `https://developer.android.com/reference/androidx/leanback/widget/PlaybackControlsRow.SkipNextAction` | An action displaying an icon for skip next. |
| `https://developer.android.com/reference/androidx/leanback/widget/PlaybackControlsRow.SkipPreviousAction` | An action displaying an icon for skip previous. |
| `https://developer.android.com/reference/androidx/leanback/widget/PlaybackControlsRow.ThumbsAction` | A base class for displaying a thumbs action. |
| `https://developer.android.com/reference/androidx/leanback/widget/PlaybackControlsRow.ThumbsDownAction` | An action displaying an icon for thumbs down. |
| `https://developer.android.com/reference/androidx/leanback/widget/PlaybackControlsRow.ThumbsUpAction` | An action displaying an icon for thumbs up. |
| `https://developer.android.com/reference/androidx/leanback/widget/PlaybackControlsRowPresenter` | A PlaybackControlsRowPresenter renders a `https://developer.android.com/reference/androidx/leanback/widget/PlaybackControlsRow` to display a series of playback control buttons. |
| `https://developer.android.com/reference/androidx/leanback/widget/PlaybackControlsRowPresenter.ViewHolder` | A ViewHolder for the PlaybackControlsRow. |
| `https://developer.android.com/reference/androidx/leanback/widget/PlaybackRowPresenter` | Subclass of `https://developer.android.com/reference/androidx/leanback/widget/RowPresenter` that can define the desired behavior when the view reappears. |
| `https://developer.android.com/reference/androidx/leanback/widget/PlaybackRowPresenter.ViewHolder` | This container is used for trapping click events and passing them to the playback controls. |
| `https://developer.android.com/reference/androidx/leanback/widget/PlaybackSeekDataProvider` | Class to be implemented by app to provide seeking data and thumbnails to UI. |
| `https://developer.android.com/reference/androidx/leanback/widget/PlaybackSeekDataProvider.ResultCallback` | Client to receive result for `https://developer.android.com/reference/androidx/leanback/widget/PlaybackSeekDataProvider#getThumbnail(int,androidx.leanback.widget.PlaybackSeekDataProvider.ResultCallback)`. |
| `https://developer.android.com/reference/androidx/leanback/widget/PlaybackSeekUi.Client` | Client (e.g. PlaybackGlue) to register on PlaybackSeekUi so that it can interact with Seeking UI. |
| `https://developer.android.com/reference/androidx/leanback/widget/PlaybackTransportRowPresenter` | A PlaybackTransportRowPresenter renders a `https://developer.android.com/reference/androidx/leanback/widget/PlaybackControlsRow` to display a series of playback control buttons. |
| `https://developer.android.com/reference/androidx/leanback/widget/PlaybackTransportRowPresenter.ViewHolder` | A ViewHolder for the PlaybackControlsRow supporting seek UI. |
| `https://developer.android.com/reference/androidx/leanback/widget/Presenter` | A Presenter is used to generate `https://developer.android.com/reference/android/view/View.html`s and bind Objects to them on demand. |
| `https://developer.android.com/reference/androidx/leanback/widget/Presenter.ViewHolder` | ViewHolder can be subclassed and used to cache any view accessors needed to improve binding performance (for example, results of findViewById) without needing to subclass a View. |
| `https://developer.android.com/reference/androidx/leanback/widget/Presenter.ViewHolderTask` | Base class to perform a task on Presenter.ViewHolder. |
| `https://developer.android.com/reference/androidx/leanback/widget/PresenterSelector` | A PresenterSelector is used to obtain a `https://developer.android.com/reference/androidx/leanback/widget/Presenter` for a given Object. |
| `https://developer.android.com/reference/androidx/leanback/widget/PresenterSwitcher` | An abstract helper class that switches a view in its parent view using a `https://developer.android.com/reference/androidx/leanback/widget/PresenterSelector`. |
| `https://developer.android.com/reference/androidx/leanback/widget/RecyclerViewParallax` | Implementation of `https://developer.android.com/reference/androidx/leanback/widget/Parallax` class for `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView`. |
| `https://developer.android.com/reference/androidx/leanback/widget/RecyclerViewParallax.ChildPositionProperty` | Subclass of `https://developer.android.com/reference/androidx/leanback/widget/Parallax.IntProperty`. |
| `https://developer.android.com/reference/androidx/leanback/widget/Row` | The base class for all rows. |
| `https://developer.android.com/reference/androidx/leanback/widget/RowHeaderPresenter` | RowHeaderPresenter provides a default presentation for `https://developer.android.com/reference/androidx/leanback/widget/HeaderItem` using a `https://developer.android.com/reference/androidx/leanback/widget/RowHeaderView` and optionally a TextView for description. |
| `https://developer.android.com/reference/androidx/leanback/widget/RowHeaderPresenter.ViewHolder` | A ViewHolder for the RowHeaderPresenter. |
| `https://developer.android.com/reference/androidx/leanback/widget/RowHeaderView` | RowHeaderView is a header text view. |
| `https://developer.android.com/reference/androidx/leanback/widget/RowPresenter` | An abstract `https://developer.android.com/reference/androidx/leanback/widget/Presenter` that renders an Object in RowsFragment, the object can be subclass `https://developer.android.com/reference/androidx/leanback/widget/Row` or a generic one. |
| `https://developer.android.com/reference/androidx/leanback/widget/RowPresenter.ViewHolder` | A ViewHolder for a `https://developer.android.com/reference/androidx/leanback/widget/Row`. |
| `https://developer.android.com/reference/androidx/leanback/widget/SearchBar` | A search widget containing a search orb and a text entry view. |
| `https://developer.android.com/reference/androidx/leanback/widget/SearchEditText` | EditText widget that monitors keyboard changes. |
| `https://developer.android.com/reference/androidx/leanback/widget/SearchOrbView` | A widget that draws a search affordance, represented by a round background and an icon. |
| `https://developer.android.com/reference/androidx/leanback/widget/SearchOrbView.Colors` | A set of colors used to display the search orb. |
| `https://developer.android.com/reference/androidx/leanback/widget/SectionRow` | Used to represent section item in HeadersFragment. |
| `https://developer.android.com/reference/androidx/leanback/widget/ShadowOverlayContainer` | Provides an SDK version-independent wrapper to support shadows, color overlays, and rounded corners. |
| `https://developer.android.com/reference/androidx/leanback/widget/ShadowOverlayHelper` | ShadowOverlayHelper is a helper class for shadow, overlay color and rounded corner. |
| `https://developer.android.com/reference/androidx/leanback/widget/ShadowOverlayHelper.Builder` | Builder for creating ShadowOverlayHelper. |
| `https://developer.android.com/reference/androidx/leanback/widget/ShadowOverlayHelper.Options` | Option values for ShadowOverlayContainer. |
| `https://developer.android.com/reference/androidx/leanback/widget/SinglePresenterSelector` | A `https://developer.android.com/reference/androidx/leanback/widget/PresenterSelector` that always returns the same `https://developer.android.com/reference/androidx/leanback/widget/Presenter`. |
| `https://developer.android.com/reference/androidx/leanback/widget/SparseArrayObjectAdapter` | An `https://developer.android.com/reference/androidx/leanback/widget/ObjectAdapter` implemented with a `https://developer.android.com/reference/android/util/SparseArray.html`. |
| `https://developer.android.com/reference/androidx/leanback/widget/SpeechOrbView` | A subclass of `https://developer.android.com/reference/androidx/leanback/widget/SearchOrbView` that visualizes the state of an ongoing speech recognition. |
| `https://developer.android.com/reference/androidx/leanback/widget/TitleHelper` | Helper for managing `https://developer.android.com/reference/androidx/leanback/widget/TitleView`, including transitions and focus movement. |
| `https://developer.android.com/reference/androidx/leanback/widget/TitleView` | Title view for a leanback fragment. |
| `https://developer.android.com/reference/androidx/leanback/widget/TitleViewAdapter` | This class allows a customized widget class to implement `https://developer.android.com/reference/androidx/leanback/widget/TitleViewAdapter.Provider` and expose `https://developer.android.com/reference/androidx/leanback/widget/TitleViewAdapter` methods to containing fragment (e.g. BrowseFragment or DetailsFragment). |
| `https://developer.android.com/reference/androidx/leanback/widget/VerticalGridPresenter` | A presenter that renders objects in a `https://developer.android.com/reference/androidx/leanback/widget/VerticalGridView`. |
| `https://developer.android.com/reference/androidx/leanback/widget/VerticalGridPresenter.ViewHolder` | ViewHolder for the VerticalGridPresenter. |
| `https://developer.android.com/reference/androidx/leanback/widget/VerticalGridView` | A `https://developer.android.com/reference/android/view/ViewGroup.html` that shows items in a vertically scrolling list. |