public class DetailsOverviewLogoPresenter
extends Presenter
java.lang.Object | ||
↳ | android.support.v17.leanback.widget.Presenter | |
↳ | android.support.v17.leanback.widget.DetailsOverviewLogoPresenter |
演示者负责创建ImageView并将其绑定到DetailsOverviewRow。 默认实现使用getImageDrawable()
并绑定到ImageView
。
默认实现假定上的ImageView没有scaleType并使用固有宽度和高度getImageDrawable()
初始化的ImageView布局PARAMS。 要指定一个固定大小和/或指定一个scapeType,子类应该在onCreateView(ViewGroup)
更改ImageView的布局参数和onCreateView(ViewGroup)
。
子类可能会覆盖并拥有自己的图像视图。 子类也可以从URL下载图像,而不是使用getImageDrawable()
。 每当isBoundToImage(ViewHolder, DetailsOverviewRow)
转为真时,调用notifyOnBindLogo(FullWidthDetailsOverviewRowPresenter.ViewHolder)
是子类的责任,以便可以开始活动转换。
Nested classes |
|
---|---|
class |
DetailsOverviewLogoPresenter.ViewHolder DetailsOverviewRow的Logo视图的ViewHolder。 |
Public constructors |
|
---|---|
DetailsOverviewLogoPresenter() |
Public methods |
|
---|---|
boolean |
isBoundToImage(DetailsOverviewLogoPresenter.ViewHolder viewHolder, DetailsOverviewRow row) 如果徽标视图绑定到图像,则返回true。 |
void |
onBindViewHolder(Presenter.ViewHolder viewHolder, Object item) 绑定标识可查看DetailsOverviewRow并调用notifyOnBindLogo()。 |
View |
onCreateView(ViewGroup parent) 为Logo创建视图,默认实现从 |
Presenter.ViewHolder |
onCreateViewHolder(ViewGroup parent) 创建一个新的 |
void |
onUnbindViewHolder(Presenter.ViewHolder viewHolder) |
void |
setContext(DetailsOverviewLogoPresenter.ViewHolder viewHolder, FullWidthDetailsOverviewRowPresenter.ViewHolder parentViewHolder, FullWidthDetailsOverviewRowPresenter parentPresenter) 从 |
Inherited methods |
|
---|---|
From class android.support.v17.leanback.widget.Presenter
|
|
From class java.lang.Object
|
|
From interface android.support.v17.leanback.widget.FacetProvider
|
DetailsOverviewLogoPresenter ()
boolean isBoundToImage (DetailsOverviewLogoPresenter.ViewHolder viewHolder, DetailsOverviewRow row)
如果徽标视图绑定到图像,则返回true。 子类可能会覆盖。 当getImageDrawable()
不为空时,默认实现返回true。 如果notifyOnBindLogo(FullWidthDetailsOverviewRowPresenter.ViewHolder)
子类管理自己的图像可绘制,则应该重写此函数以正确报告状态,并在图像视图绑定到drawable时调用notifyOnBindLogo(FullWidthDetailsOverviewRowPresenter.ViewHolder)
。
Parameters | |
---|---|
viewHolder |
DetailsOverviewLogoPresenter.ViewHolder
|
row |
DetailsOverviewRow
|
Returns | |
---|---|
boolean |
void onBindViewHolder (Presenter.ViewHolder viewHolder, Object item)
绑定标识可查看DetailsOverviewRow并调用notifyOnBindLogo()。 如果isSizeFromDrawableIntrinsic()
为true,则默认实现假定Logo视图是一个ImageView并将布局大小更改为ImageDrawable的固有大小。
Parameters | |
---|---|
viewHolder |
Presenter.ViewHolder : ViewHolder to bind. |
item |
Object : DetailsOverviewRow object to bind. |
View onCreateView (ViewGroup parent)
为Logo创建视图,默认实现从lb_fullwidth_details_overview_logo
加载。 子类可以重写此方法以使用固定的布局大小并更改ImageView scaleType。 如果布局参数对于宽度和大小均为WRAP_CONTENT,则ViewHolder将使用onBindViewHolder(Presenter.ViewHolder, Object)
中Drawable的固有尺寸。
Parameters | |
---|---|
parent |
ViewGroup : Parent view. |
Returns | |
---|---|
View |
View created for the logo. |
Presenter.ViewHolder onCreateViewHolder (ViewGroup parent)
创建一个新的 View
。
Parameters | |
---|---|
parent |
ViewGroup
|
Returns | |
---|---|
Presenter.ViewHolder |
void onUnbindViewHolder (Presenter.ViewHolder viewHolder)
从物品中View
绑定View
。 任何昂贵的参考资料可能会在此处发布,并且任何未绑定到每个项目的字段都应在此处清除。
Parameters | |
---|---|
viewHolder |
Presenter.ViewHolder
|
void setContext (DetailsOverviewLogoPresenter.ViewHolder viewHolder, FullWidthDetailsOverviewRowPresenter.ViewHolder parentViewHolder, FullWidthDetailsOverviewRowPresenter parentPresenter)
从 FullWidthDetailsOverviewRowPresenter
调用以设置承载徽标的FullWidthDetailsOverviewRowPresenter和FullWidthDetailsOverviewRowPresenter.ViewHolder。