Most visited

Recently visited

DetailsOverviewRowPresenter

public class DetailsOverviewRowPresenter
extends RowPresenter

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


这个类已被弃用。
使用FullWidthDetailsOverviewRowPresenter

呈现DetailsOverviewRow以显示项目的概览。 通常这一行将是一个片段中的第一行,如DetailsFragment DetailsOverviewRowPresenter创建的视图由三部分组成:左侧的ImageView,底部的动作列表视图以及右侧的可定制详细描述视图。

详细描述使用在Presenter传递的DetailsOverviewRowPresenter(Presenter)来呈现。 通常这将是AbstractDetailsDescriptionPresenter一个实例。 该应用程序可以从mDetailsDescriptionViewHolder访问详细描述mDetailsDescriptionViewHolder

要参与活动转换,请在Activity的onCreate()期间调用 setSharedElementEnterTransition(Activity, String)

由于过渡支持和布局完全由DetailsOverviewRowPresenter控制,因此开发人员无法覆盖DetailsOverviewRowPresenter.ViewHolder以添加/替换DetailsOverviewRowPresenter的视图。 如果需要进一步的定制而不是替换详细的描述,应用程序应该创建一个新的行演示器类。

Summary

Nested classes

class DetailsOverviewRowPresenter.ViewHolder

DetailsOverviewRow的ViewHolder。

Inherited constants

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

Public constructors

DetailsOverviewRowPresenter(Presenter detailsPresenter)

DetailsOverviewRowPresenter的构造函数。

Public methods

int getBackgroundColor()

返回背景颜色。

OnActionClickedListener getOnActionClickedListener()

返回Action单击事件的侦听器。

boolean isStyleLarge()

如果布局样式很大,则返回true。

final boolean isUsingDefaultSelectEffect()

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

void setBackgroundColor(int color)

设置背景颜色。

void setOnActionClickedListener(OnActionClickedListener listener)

设置Action单击事件的侦听器。

final void setSharedElementEnterTransition(Activity activity, String sharedElementName, long timeoutMs)

设置要过渡到此演示者创建的概览行中的目标活动的输入转换。

final void setSharedElementEnterTransition(Activity activity, String sharedElementName)

设置要过渡到此演示者创建的概览行中的目标活动的输入转换。

void setStyleLarge(boolean large)

将布局样式设置为大或小。

Protected methods

RowPresenter.ViewHolder createRowViewHolder(ViewGroup parent)

调用为Row创建ViewHolder对象。

void onBindRowViewHolder(RowPresenter.ViewHolder holder, Object item)

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

void onRowViewAttachedToWindow(RowPresenter.ViewHolder vh)

在行视图附加到窗口时调用。

void onRowViewDetachedFromWindow(RowPresenter.ViewHolder vh)

当行视图从窗口分离时调用。

void onRowViewSelected(RowPresenter.ViewHolder vh, boolean selected)

当给定的行视图改变选择状态时调用。

void onSelectLevelChanged(RowPresenter.ViewHolder holder)

当选择级别改变时回调。

void onUnbindRowViewHolder(RowPresenter.ViewHolder holder)

取消绑定给定的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

DetailsOverviewRowPresenter

DetailsOverviewRowPresenter (Presenter detailsPresenter)

DetailsOverviewRowPresenter的构造函数。

Parameters
detailsPresenter Presenter: The Presenter used to render the detailed description of the row.

Public methods

getBackgroundColor

int getBackgroundColor ()

返回背景颜色。 如果未设置背景颜色,则返回透明。

Returns
int

getOnActionClickedListener

OnActionClickedListener getOnActionClickedListener ()

返回Action单击事件的侦听器。

Returns
OnActionClickedListener

isStyleLarge

boolean isStyleLarge ()

如果布局样式很大,则返回true。

Returns
boolean

isUsingDefaultSelectEffect

boolean isUsingDefaultSelectEffect ()

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

Returns
boolean

setBackgroundColor

void setBackgroundColor (int color)

设置背景颜色。 如果未设置,则将使用该主题的默认值。

Parameters
color int

setOnActionClickedListener

void setOnActionClickedListener (OnActionClickedListener listener)

设置Action单击事件的侦听器。

Parameters
listener OnActionClickedListener

setSharedElementEnterTransition

void setSharedElementEnterTransition (Activity activity, 
                String sharedElementName, 
                long timeoutMs)

设置要过渡到此演示者创建的概览行中的目标活动的输入转换。 如果概览图像未在超时期间加载,则转换将被取消。

它假定从调用活动传递的共享元素是一个ImageView; 共享元素转移到详细概览行起始边缘的概览图像,而概览行的边界增长并显示文本和动作按钮。

该方法必须在目标Activity的onCreate()中调用。

Parameters
activity Activity
sharedElementName String
timeoutMs long

setSharedElementEnterTransition

void setSharedElementEnterTransition (Activity activity, 
                String sharedElementName)

设置要过渡到此演示者创建的概览行中的目标活动的输入转换。 如果未在默认超时期内加载概览图像,则转换将被取消。

它假定从调用活动传递的共享元素是一个ImageView; 共享元素转移到详细概览行起始边缘的概览图像,而概览行的边界增长并显示文本和动作按钮。

该方法必须在目标Activity的onCreate()中调用。

Parameters
activity Activity
sharedElementName String

setStyleLarge

void setStyleLarge (boolean large)

将布局样式设置为大或小。 这会影响概览的高度,包括文字说明。 默认值很大。

Parameters
large boolean

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.

onBindRowViewHolder

void onBindRowViewHolder (RowPresenter.ViewHolder holder, 
                Object item)

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

Parameters
holder RowPresenter.ViewHolder
item Object

onRowViewAttachedToWindow

void onRowViewAttachedToWindow (RowPresenter.ViewHolder vh)

在行视图附加到窗口时调用。

Parameters
vh RowPresenter.ViewHolder

onRowViewDetachedFromWindow

void onRowViewDetachedFromWindow (RowPresenter.ViewHolder vh)

当行视图从窗口分离时调用。

Parameters
vh RowPresenter.ViewHolder

onRowViewSelected

void onRowViewSelected (RowPresenter.ViewHolder vh, 
                boolean selected)

当给定的行视图改变选择状态时调用。 子类可以覆盖这个以响应行的选定状态更改。 子类可以对行视图进行视觉更改,但不能在“行”视图上创建动画。

Parameters
vh RowPresenter.ViewHolder
selected boolean

onSelectLevelChanged

void onSelectLevelChanged (RowPresenter.ViewHolder holder)

当选择级别改变时回调。 getSelectEffectEnabled()为真时,默认实现将选择级别应用于setSelectLevel(RowHeaderPresenter.ViewHolder, float) 子类可以重写此函数并实现不同的选择效果。 在这种情况下,方法isUsingDefaultSelectEffect()也应该被覆盖以禁用默认的调光效果。

Parameters
holder RowPresenter.ViewHolder

onUnbindRowViewHolder

void onUnbindRowViewHolder (RowPresenter.ViewHolder holder)

取消绑定给定的ViewHolder。 派生类RowPresenter覆盖onUnbindRowViewHolder(ViewHolder)必须通过超类的这个方法的实现来调用。

Parameters
holder RowPresenter.ViewHolder

Hooray!