Most visited

Recently visited

AbstractMediaListHeaderPresenter

public abstract class AbstractMediaListHeaderPresenter
extends RowPresenter

java.lang.Object
   ↳ android.support.v17.leanback.widget.Presenter
     ↳ android.support.v17.leanback.widget.RowPresenter
       ↳ android.support.v17.leanback.widget.AbstractMediaListHeaderPresenter


抽象演示者类,用于呈现播放列表中媒体项列表的标题。 演示AbstractMediaListHeaderPresenter.ViewHolder为TextView创建一个AbstractMediaListHeaderPresenter.ViewHolder标题文本的AbstractMediaListHeaderPresenter.ViewHolder

此类的子类必须覆盖 onBindMediaListHeaderViewHolder(ViewHolder, Object)才能将其标题文本绑定到媒体列表标题视图。

AbstractMediaItemPresenter可与此演示者结合使用,以显示带有标题视图的播放列表。

Summary

Nested classes

class AbstractMediaListHeaderPresenter.ViewHolder

ViewHolder为AbstractMediaListHeaderPresenter

Inherited constants

From class android.support.v17.leanback.widget.RowPresenter

Public constructors

AbstractMediaListHeaderPresenter(Context context, int mThemeResId)

用于创建给定主题的抽象媒体列表标题展示者的构造器。

AbstractMediaListHeaderPresenter()

用于创建抽象媒体列表标题演示者的构造函数。

Public methods

boolean isUsingDefaultSelectEffect()

如果此RowPresenter使用默认的调光效果,则返回true。

void setBackgroundColor(int color)

设置播放列表中行视图的背景颜色。

Protected methods

RowPresenter.ViewHolder createRowViewHolder(ViewGroup parent)

调用为Row创建ViewHolder对象。

abstract void onBindMediaListHeaderViewHolder(AbstractMediaListHeaderPresenter.ViewHolder vh, Object item)

将用户提供的播放列表头数据模型绑定到由 AbstractMediaListHeaderPresenter.ViewHolder提供的 AbstractMediaListHeaderPresenter

void onBindRowViewHolder(RowPresenter.ViewHolder vh, Object item)

将给定的行对象绑定到给定的ViewHolder。

Inherited methods

From class android.support.v17.leanback.widget.RowPresenter
From class android.support.v17.leanback.widget.Presenter
From class java.lang.Object
From interface android.support.v17.leanback.widget.FacetProvider

Public constructors

AbstractMediaListHeaderPresenter

AbstractMediaListHeaderPresenter (Context context, 
                int mThemeResId)

用于创建给定主题的抽象媒体列表标题展示者的构造器。

Parameters
context Context: The context the user of this presenter is running in.
mThemeResId int: The resource id of the desired theme used for styling of this presenter.

AbstractMediaListHeaderPresenter

AbstractMediaListHeaderPresenter ()

用于创建抽象媒体列表标题演示者的构造函数。 此演示者的样式是从createRowViewHolder(ViewGroup)的父项的上下文中提取的。

Public methods

isUsingDefaultSelectEffect

boolean isUsingDefaultSelectEffect ()

如果此RowPresenter使用默认的调光效果,则返回true。 子类可能(很可能)返回false并覆盖onSelectLevelChanged(ViewHolder)

Returns
boolean

setBackgroundColor

void setBackgroundColor (int color)

设置播放列表中行视图的背景颜色。 如果未设置,则使用来自主题的默认颜色defaultBrandColor。 如果指定了defaultBrandColor,则默认为v21上的android:attr / colorPrimary。

Parameters
color int: The ARGB color used to set as the header text background color.

Protected methods

createRowViewHolder

RowPresenter.ViewHolder createRowViewHolder (ViewGroup parent)

调用为Row创建ViewHolder对象。 子类将重写此方法以返回不同的具体ViewHolder对象。

Parameters
parent ViewGroup: The parent View for the Row's view holder.
Returns
RowPresenter.ViewHolder A ViewHolder for the Row's View.

onBindMediaListHeaderViewHolder

void onBindMediaListHeaderViewHolder (AbstractMediaListHeaderPresenter.ViewHolder vh, 
                Object item)

将用户提供的播放列表头数据模型绑定到由AbstractMediaListHeaderPresenter.ViewHolder提供的AbstractMediaListHeaderPresenter 此演示者的子类可以通过调用getHeaderView()来访问和绑定与该标题相对应的文本视图,该演示者将AbstractMediaListHeaderPresenter.ViewHolder作为参数vh提供。

Parameters
vh AbstractMediaListHeaderPresenter.ViewHolder: The ViewHolder for this AbstractMediaListHeaderPresenter.
item Object: The header data object being presented.

onBindRowViewHolder

void onBindRowViewHolder (RowPresenter.ViewHolder vh, 
                Object item)

将给定的行对象绑定到给定的ViewHolder。 派生类RowPresenter覆盖onBindRowViewHolder(ViewHolder, Object)必须通过超类的这个方法的实现来调用。

Parameters
vh RowPresenter.ViewHolder
item Object

Hooray!