Most visited

Recently visited

android.support.v17.leanback.widget

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

开发者模型的核心接口是ObjectAdapter 它类似于Adapter和RecyclerView Adapter,但将迭代项目从呈现为Views的视图中分离出来。 具体实现包括ArrayObjectAdapterCursorObjectAdapter ,但开发人员可以自由使用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; 但是应用程序可能会定义一个RowRowPresenter的自定义子类。

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 AbstractDetailsDescriptionPresenterAbstractDetailsDescriptionPresenter
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 的一个子类 BaseCardViewImageView作为其主要区域。
ItemAlignmentFacet RecyclerView.AdapterRecyclerView.ViewHolder提供的可选方面用于 HorizontalGridViewVerticalGridView
ItemAlignmentFacet.ItemAlignmentDef 视图下对齐位置的定义。
ItemBridgeAdapter 桥梁从 PresenterRecyclerView.Adapter
ItemBridgeAdapter.AdapterListener 监听ViewHolder操作的接口。
ItemBridgeAdapter.ViewHolder ItemBridgeAdapter的ViewHolder。
ItemBridgeAdapter.Wrapper 用于将Presenter创建的视图封装到另一个视图中的接口。
ItemBridgeAdapterShadowOverlayWrapper ItemBridgeAdapter一起使用的包装类,用于将物品视图包装在 ShadowOverlayContainer
ListRow 一个 Row的可选组成 HeaderItemObjectAdapter描述列表中的项目。
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 RowRow
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!