Most visited

Recently visited

android.support.v17.leanback.widget

支持类提供低级Leanback用户界面构建块:小部件和帮助程序。

开发者模型的核心接口是ObjectAdapter 。 它类似于Adapter和RecyclerView Adapter,但将迭代项目从呈现为Views的视图中分离出来。 具体实现包括ArrayObjectAdapter和CursorObjectAdapter ,但开发人员可以自由使用ObjectAdapter的子类来遍历任何现有的对象层次结构。

Presenter创建视图并将数据从一个对象绑定到这些视图。 这是对应于现有Android适配器类的ObjectAdapter的补充部分。 分离出Presenter的好处是我们可以使用它在适配器上下文之外生成视图。 例如,一个用户界面可以同时代表来自单个对象的数据。 每个需要生成的视图都可以由不同的Presenter生成,而Object则从ObjectAdapter中检索一次。

A PresenterSelector determines which Presenter to use for a given Object from an ObjectAdapter. Two common cases are when an ObjectAdapter uses the same View type for every element ( SinglePresenterSelector), and when the Presenter is determined by the Java class of the element ( ClassPresenterSelector). A developer is able to implement any selection logic as a PresenterSelector. For example, if all the elements of an ObjectAdapter have the same type, but certain elements are to be rendered using a 'promotional content' view in the developer’s application, the PresenterSelector may inspect the fields of each element before choosing the appropriate Presenter.

Leanback的基本导航模型是垂直行列表,其中每个行可以是水平的项目列表。 因此,Leanback使用ObjectAdapters来定义水平数据项以及行本身的列表。

Leanback为行定义了几个基本的数据模型类: Row ,它定义了具有标题的行的抽象概念; 和ListRow ,这是一个具体的Row实现,它使用ObjectAdapter呈现项目的水平列表。 ListRow的相应演示者是ListRowPresenter 。

提供其他类型的行和相应的RowPresenter; 但是应用程序可能会定义一个Row和RowPresenter的自定义子类。

Interfaces

BaseOnItemViewClickedListener<T> 单击项目查看者时接收通知的界面。
BaseOnItemViewSelectedListener<T> 用于在行或项目被选中时接收通知的界面。
BrowseFrameLayout.OnChildFocusListener 在BrowseFrameLayout中管理子焦点的界面。
BrowseFrameLayout.OnFocusSearchListener 用于在系统焦点查找程序找不到要聚焦的视图时在BrowseFrameLayout中选择焦点视图的界面。
FacetProvider 这是查询接口,用于在对象上提供可选特性(又称facets),而不需要让对象继承或实现java接口。
FacetProviderAdapter 由 RecyclerView.Adapter实现的可选接口,用于查询 FacetProvider中适配器内的给定类型。
FocusHighlight 突出显示重点项目的界面。
FragmentAnimationProvider FragmentAnimationProvider提供动画供片段的onCreateAnimator回调期间使用。
ImeKeyMonitor EditText子类的接口,可以将调用委托给onKeyPreIme直至注册的侦听器。
ImeKeyMonitor.ImeKeyListener 关键事件的监听器接口通过编辑文本对象截获IME前的内容。
MultiActionsProvider 如果用户希望为由 AbstractMediaItemPresenter显示的媒体项目行提供操作,则该接口由用户实施。
OnActionClickedListener 单击 Action时接收通知的界面。
OnChildLaidOutListener 此ViewGroup的子项已布置时接收通知的界面。
OnChildSelectedListener 此接口已弃用。 使用OnChildViewHolderSelectedListener
OnItemViewClickedListener 当点击一个项目浏览者时接收通知的界面。
OnItemViewSelectedListener 用于在行或项目被选中时接收通知的界面。
SearchBar.SearchBarListener 用于接收搜索查询更改通知的界面。
SearchBar.SearchBarPermissionListener 处理运行时权限请求的接口。
SearchEditText.OnKeyboardDismissListener 当键盘被解散时接收通知的接口。
SpeechRecognitionCallback 用于接收应该启动语音识别的通知的界面。
TitleViewAdapter.Provider 接口由一个定制的widget类实现 TitleViewAdapter 。
ViewHolderTask ViewHolder上的计划任务接口。

Classes

AbstractDetailsDescriptionPresenter 摘要 Presenter用于呈现项目的详细描述。
AbstractDetailsDescriptionPresenter.ViewHolder AbstractDetailsDescriptionPresenter的 AbstractDetailsDescriptionPresenter 。
AbstractMediaItemPresenter 摘要 Presenter以播放列表格式呈现媒体项目的类别。
AbstractMediaItemPresenter.ViewHolder ViewHolder为 AbstractMediaItemPresenter 。
AbstractMediaListHeaderPresenter 抽象演示者类,用于呈现播放列表中媒体项列表的标题。
AbstractMediaListHeaderPresenter.ViewHolder ViewHolder为 AbstractMediaListHeaderPresenter 。
Action 动作包含一行或两行文字,可选图像和可选标识。
ArrayObjectAdapter 用 ObjectAdapter执行 ArrayList 。
BaseCardView 卡式布局,可响应某些状态更改。
BaseCardView.LayoutParams 与BaseCardView相关联的每个子布局信息。
BrowseFrameLayout 用于管理重叠视图之间焦点行为的ViewGroup。
ClassPresenterSelector Presenter根据项目的Java类选择 Presenter 。
ControlButtonPresenterSelector 显示 PlaybackControlsRow主要和次要控制。
CursorObjectAdapter 用 ObjectAdapter执行 Cursor 。
DetailsOverviewLogoPresenter 演示者负责创建ImageView并将其绑定到DetailsOverviewRow。
DetailsOverviewLogoPresenter.ViewHolder DetailsOverviewRow的Logo视图的ViewHolder。
DetailsOverviewRow 有关详细信息片段的概述 Row 。
DetailsOverviewRow.Listener Listener更改DetailsOverviewRow。
DetailsOverviewRowPresenter 这个类已被弃用。 使用FullWidthDetailsOverviewRowPresenter
DetailsOverviewRowPresenter.ViewHolder DetailsOverviewRow的ViewHolder。
DividerPresenter DividerPresenter为 DividerRow中的DividerRow提供默认演示文稿。
DividerRow 用于在HeadersFragment中表示分隔符。
FocusHighlightHelper 设置项目获得焦点时的突出显示行为。
FullWidthDetailsOverviewRowPresenter 呈现 DetailsOverviewRow以显示项目的概览。
FullWidthDetailsOverviewRowPresenter.Listener ViewHolder上的事件监听器。
FullWidthDetailsOverviewRowPresenter.ViewHolder DetailsOverviewRow的ViewHolder。
FullWidthDetailsOverviewRowPresenter.ViewHolder.DetailsOverviewRowListener  
FullWidthDetailsOverviewSharedElementHelper 助手类可以帮助延迟共享元素活动转换为由 FullWidthDetailsOverviewRowPresenter创建的 FullWidthDetailsOverviewRowPresenter 。
GuidanceStylist GuidanceStylist用于 GuidedStepFragment内显示该步骤所需决策的上下文信息。
GuidanceStylist.Guidance 表示 GuidedStepFragment上下文信息的数据类。
GuidedAction 表示 GuidedStepFragment内的动作的数据类。
GuidedAction.Builder 构建一个 GuidedAction对象。
GuidedAction.BuilderBase<B extends BuilderBase> 基础构建器类构建一个 GuidedAction对象。
GuidedActionEditText 自定义EditText,它满足GuidedStepFragment的IME键监控需求。
GuidedActionsStylist GuidedActionsStylist在 GuidedStepFragment用于提供用户可以采取操作的右侧面板。
GuidedActionsStylist.ViewHolder ViewHolder缓存关于操作项目布局子视图的信息。
GuidedDatePickerAction GuidedAction的子类可以选择一个日期。
GuidedDatePickerAction.Builder Builder类构建GuidedDatePickerAction。
GuidedDatePickerAction.BuilderBase<B extends BuilderBase> Base Builder类来构建GuidedDatePickerAction。
HeaderItem 标题项目描述 Row的元数据,例如媒体项目的类别。
HorizontalGridView 显示水平滚动列表中的项目的 ViewGroup 。
HorizontalHoverCardSwitcher HorizontalGridView下方显示悬停卡片视图的助手类。
ImageCardView 的一个子类 BaseCardView与 ImageView作为其主要区域。
ItemAlignmentFacet RecyclerView.Adapter或 RecyclerView.ViewHolder提供的可选方面用于 HorizontalGridView和 VerticalGridView 。
ItemAlignmentFacet.ItemAlignmentDef 视图下对齐位置的定义。
ItemBridgeAdapter 桥梁从 Presenter到 RecyclerView.Adapter 。
ItemBridgeAdapter.AdapterListener 监听ViewHolder操作的接口。
ItemBridgeAdapter.ViewHolder ItemBridgeAdapter的ViewHolder。
ItemBridgeAdapter.Wrapper 用于将Presenter创建的视图封装到另一个视图中的接口。
ItemBridgeAdapterShadowOverlayWrapper 与 ItemBridgeAdapter一起使用的包装类,用于将物品视图包装在 ShadowOverlayContainer 。
ListRow 一个 Row的可选组成 HeaderItem和 ObjectAdapter描述列表中的项目。
ListRowHoverCardView ListRowHoverCardView包含标题和说明。
ListRowPresenter ListRowPresenter呈现 ListRow使用 HorizontalGridView在托管 ListRowView 。
ListRowPresenter.SelectItemViewHolderTask ListRowPresenter.ViewHolder上的一项任务,可以根据HorizontalGridView中的位置选择一个项目,并在其上执行可选的项目任务。
ListRowPresenter.ViewHolder ListRowPresenter的ViewHolder。
ListRowView ListRowView是一个 ViewGroup ,它总是包含一个 HorizontalGridView ,并且可以选择包含一个悬停卡。
MultiActionsProvider.MultiAction MultiAction表示可以具有多个状态的操作。
ObjectAdapter 在leanback活动中使用的基类适配器。
ObjectAdapter.DataObserver 当ObjectAdapter的基础数据发生变化时,可以通知DataObserver。
OnChildViewHolderSelectedListener 当ViewGroup的一个孩子被选中时接收通知的界面。
PageRow 用于表示跨越整页的内容。
PlaybackControlsRow 甲 Row重放的控制,以由显示 PlaybackControlsRowPresenter 。
PlaybackControlsRow.ClosedCaptioningAction 用于显示CC(隐藏式字幕)图标的操作。
PlaybackControlsRow.FastForwardAction 显示快进图标的动作。
PlaybackControlsRow.HighQualityAction 用于显示HQ(高质量)图标的操作。
PlaybackControlsRow.MoreActions 显示“更多操作”图标的操作。
PlaybackControlsRow.MultiAction 由一系列图标组成的动作的基类。
PlaybackControlsRow.PictureInPictureAction 显示画中画图标的动作。
PlaybackControlsRow.PlayPauseAction 显示播放和暂停图标的操作。
PlaybackControlsRow.RepeatAction 用于显示三个重复状态的操作:无,一个或全部。
PlaybackControlsRow.RewindAction 显示倒带图标的操作。
PlaybackControlsRow.ShuffleAction 用于显示随机播放图标的操作。
PlaybackControlsRow.SkipNextAction 显示下一个跳过图标的操作。
PlaybackControlsRow.SkipPreviousAction 显示跳过上一个图标的操作。
PlaybackControlsRow.ThumbsAction 用于显示大拇指动作的基类。
PlaybackControlsRow.ThumbsDownAction 显示拇指向下图标的操作。
PlaybackControlsRow.ThumbsUpAction 显示赞许图标的动作。
PlaybackControlsRowPresenter PlaybackControlsRowPresenter呈现 PlaybackControlsRow以显示一系列播放控制按钮。
PlaybackControlsRowPresenter.ViewHolder PlaybackControlsRow的ViewHolder。
Presenter Presenter用于生成 View ,并根据需要将对象绑定到它们。
Presenter.ViewHolder ViewHolder可以被子类化并用于缓存任何需要提高绑定性能的视图访问器(例如,findViewById的结果),而不需要继承View的子类。
Presenter.ViewHolderTask 在Presenter.ViewHolder上执行任务的基类。
PresenterSelector PresenterSelector用于获取给定对象的 Presenter 。
PresenterSwitcher 使用 PresenterSelector在其父视图中切换视图的抽象帮助器类。
Row 所有行的基类。
RowHeaderPresenter RowHeaderPresenter提供了默认显示 HeaderItem使用 RowHeaderView 。
RowHeaderPresenter.ViewHolder RowHeaderPresenter的ViewHolder。
RowHeaderView RowHeaderView是一个标题文本视图。
RowPresenter 在 Presenter中呈现对象的摘要 Presenter ,该对象可以是子类 Row或通用类。
RowPresenter.ViewHolder Row的 Row 。
SearchBar 包含搜索范围和文本输入视图的搜索小部件。
SearchEditText 用于监视键盘更改的EditText小部件。
SearchOrbView

一个绘制搜索可供性的小部件,由圆形背景和图标表示。

SearchOrbView.Colors 一组用于显示搜索轨道的颜色。
SectionRow 用于表示HeadersFragment中的节项。
ShadowOverlayContainer 提供独立于SDK版本的封装以支持阴影,颜色叠加层和圆角。
ShadowOverlayHelper ShadowOverlayHelper是阴影,叠加颜色和圆角的辅助类。
ShadowOverlayHelper.Builder 用于创建ShadowOverlayHelper的创建器。
ShadowOverlayHelper.Options ShadowOverlayContainer的选项值。
SinglePresenterSelector 一个 PresenterSelector总是返回相同的 Presenter 。
SparseArrayObjectAdapter 用 ObjectAdapter实施 SparseArray 。
SpeechOrbView 可视化正在进行的语音识别的状态的子类 SearchOrbView 。
TitleHelper 帮助管理 TitleView ,包括转场和焦点运动。
TitleView leanback片段的标题视图。
TitleViewAdapter 该类允许定制的窗口小部件类实现 TitleViewAdapter.Provider并公开 TitleViewAdapter方法来包含片段(例如
VerticalGridPresenter 演示者呈现 VerticalGridView对象。
VerticalGridPresenter.ViewHolder VerticalGridPresenter的ViewHolder。
VerticalGridView 显示垂直滚动列表中的项目的 ViewGroup 。

Hooray!