DetailsOverviewLogoPresenter
open class DetailsOverviewLogoPresenter : Presenter
kotlin.Any | ||
↳ | androidx.leanback.widget.Presenter | |
↳ | androidx.leanback.widget.DetailsOverviewLogoPresenter |
Presenter that responsible to create a ImageView and bind to DetailsOverviewRow. The default implementation uses DetailsOverviewRow#getImageDrawable()
and binds to ImageView
.
Default implementation assumes no scaleType on ImageView and uses intrinsic width and height of DetailsOverviewRow#getImageDrawable()
to initialize ImageView's layout params. To specify a fixed size and/or specify a scapeType, subclass should change ImageView's layout params and scaleType in onCreateView(ViewGroup)
.
Subclass may override and has its own image view. Subclass may also download image from URL instead of using DetailsOverviewRow#getImageDrawable()
. It's subclass's responsibility to call FullWidthDetailsOverviewRowPresenter#notifyOnBindLogo(FullWidthDetailsOverviewRowPresenter.ViewHolder)
whenever isBoundToImage(ViewHolder, DetailsOverviewRow)
turned to true so that activity transition can be started.
Summary
Nested classes | |
---|---|
open |
ViewHolder for Logo view of DetailsOverviewRow. |
Public constructors | |
---|---|
<init>() Presenter that responsible to create a ImageView and bind to DetailsOverviewRow. |
Public methods | |
---|---|
open Boolean |
isBoundToImage(viewHolder: DetailsOverviewLogoPresenter.ViewHolder!, row: DetailsOverviewRow!) Returns true if the logo view is bound to image. |
open Unit |
onBindViewHolder(viewHolder: Presenter.ViewHolder!, item: Any!) Bind logo View to drawable of DetailsOverviewRow and call notifyOnBindLogo(). |
open View! |
onCreateView(parent: ViewGroup!) Create a View for the Logo, default implementation loads from |
open Presenter.ViewHolder! |
onCreateViewHolder(parent: ViewGroup!) |
open Unit |
onUnbindViewHolder(viewHolder: Presenter.ViewHolder!) |
open Unit |
setContext(viewHolder: DetailsOverviewLogoPresenter.ViewHolder!, parentViewHolder: FullWidthDetailsOverviewRowPresenter.ViewHolder!, parentPresenter: FullWidthDetailsOverviewRowPresenter!) Called from |
Inherited functions | |
---|---|