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的视图。 如果需要进一步的定制而不是替换详细的描述,应用程序应该创建一个新的行演示器类。
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
|
DetailsOverviewRowPresenter (Presenter detailsPresenter)
DetailsOverviewRowPresenter的构造函数。
Parameters | |
---|---|
detailsPresenter |
Presenter : The Presenter used to render the detailed description of the row. |
int getBackgroundColor ()
返回背景颜色。 如果未设置背景颜色,则返回透明。
Returns | |
---|---|
int |
OnActionClickedListener getOnActionClickedListener ()
返回Action单击事件的侦听器。
Returns | |
---|---|
OnActionClickedListener |
boolean isStyleLarge ()
如果布局样式很大,则返回true。
Returns | |
---|---|
boolean |
boolean isUsingDefaultSelectEffect ()
如果此RowPresenter使用默认的调光效果,则返回true。 子类可能(很可能)返回false并覆盖onSelectLevelChanged(ViewHolder)
。
Returns | |
---|---|
boolean |
void setBackgroundColor (int color)
设置背景颜色。 如果未设置,则将使用该主题的默认值。
Parameters | |
---|---|
color |
int
|
void setOnActionClickedListener (OnActionClickedListener listener)
设置Action单击事件的侦听器。
Parameters | |
---|---|
listener |
OnActionClickedListener
|
void setSharedElementEnterTransition (Activity activity, String sharedElementName, long timeoutMs)
设置要过渡到此演示者创建的概览行中的目标活动的输入转换。 如果概览图像未在超时期间加载,则转换将被取消。
它假定从调用活动传递的共享元素是一个ImageView; 共享元素转移到详细概览行起始边缘的概览图像,而概览行的边界增长并显示文本和动作按钮。
该方法必须在目标Activity的onCreate()中调用。
Parameters | |
---|---|
activity |
Activity
|
sharedElementName |
String
|
timeoutMs |
long
|
void setSharedElementEnterTransition (Activity activity, String sharedElementName)
设置要过渡到此演示者创建的概览行中的目标活动的输入转换。 如果未在默认超时期内加载概览图像,则转换将被取消。
它假定从调用活动传递的共享元素是一个ImageView; 共享元素转移到详细概览行起始边缘的概览图像,而概览行的边界增长并显示文本和动作按钮。
该方法必须在目标Activity的onCreate()中调用。
Parameters | |
---|---|
activity |
Activity
|
sharedElementName |
String
|
void setStyleLarge (boolean large)
将布局样式设置为大或小。 这会影响概览的高度,包括文字说明。 默认值很大。
Parameters | |
---|---|
large |
boolean
|
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. |
void onBindRowViewHolder (RowPresenter.ViewHolder holder, Object item)
将给定的行对象绑定到给定的ViewHolder。 派生类RowPresenter
覆盖onBindRowViewHolder(ViewHolder, Object)
必须通过超类的这个方法的实现来调用。
Parameters | |
---|---|
holder |
RowPresenter.ViewHolder
|
item |
Object
|
void onRowViewAttachedToWindow (RowPresenter.ViewHolder vh)
在行视图附加到窗口时调用。
Parameters | |
---|---|
vh |
RowPresenter.ViewHolder
|
void onRowViewDetachedFromWindow (RowPresenter.ViewHolder vh)
当行视图从窗口分离时调用。
Parameters | |
---|---|
vh |
RowPresenter.ViewHolder
|
void onRowViewSelected (RowPresenter.ViewHolder vh, boolean selected)
当给定的行视图改变选择状态时调用。 子类可以覆盖这个以响应行的选定状态更改。 子类可以对行视图进行视觉更改,但不能在“行”视图上创建动画。
Parameters | |
---|---|
vh |
RowPresenter.ViewHolder
|
selected |
boolean
|
void onSelectLevelChanged (RowPresenter.ViewHolder holder)
当选择级别改变时回调。 当getSelectEffectEnabled()
为真时,默认实现将选择级别应用于setSelectLevel(RowHeaderPresenter.ViewHolder, float)
。 子类可以重写此函数并实现不同的选择效果。 在这种情况下,方法isUsingDefaultSelectEffect()
也应该被覆盖以禁用默认的调光效果。
Parameters | |
---|---|
holder |
RowPresenter.ViewHolder
|
void onUnbindRowViewHolder (RowPresenter.ViewHolder holder)
取消绑定给定的ViewHolder。 派生类RowPresenter
覆盖onUnbindRowViewHolder(ViewHolder)
必须通过超类的这个方法的实现来调用。
Parameters | |
---|---|
holder |
RowPresenter.ViewHolder
|