Android APIs
public class

DetailsOverviewLogoPresenter

extends Presenter
java.lang.Object
   ↳ android.support.v17.leanback.widget.Presenter
     ↳ android.support.v17.leanback.widget.DetailsOverviewLogoPresenter

Class Overview

Presenter that responsible to create a ImageView and bind to DetailsOverviewRow. The default implementation uses getImageDrawable() and binds to ImageView.

Subclass may override and has its own image view. Subclass may also download image from URL instead of using getImageDrawable(). It's subclass's responsibility to call notifyOnBindLogo(FullWidthDetailsOverviewRowPresenter.ViewHolder) whenever isBoundToImage(ViewHolder, DetailsOverviewRow) turned to true so that activity transition can be started.

Summary

Nested Classes
class DetailsOverviewLogoPresenter.ViewHolder  
Public Constructors
DetailsOverviewLogoPresenter()
Public Methods
boolean isBoundToImage(DetailsOverviewLogoPresenter.ViewHolder viewHolder, DetailsOverviewRow row)
Returns true if the logo view is bound to image.
void onBindViewHolder(Presenter.ViewHolder viewHolder, Object item)
Binds a View to an item.
Presenter.ViewHolder onCreateViewHolder(ViewGroup parent)
Creates a new View.
void onUnbindViewHolder(Presenter.ViewHolder viewHolder)
Unbinds a View from an item.
void setContext(DetailsOverviewLogoPresenter.ViewHolder viewHolder, FullWidthDetailsOverviewRowPresenter.ViewHolder parentViewHolder, FullWidthDetailsOverviewRowPresenter parentPresenter)
Called from FullWidthDetailsOverviewRowPresenter to setup FullWidthDetailsOverviewRowPresenter and FullWidthDetailsOverviewRowPresenter.ViewHolder that hosts the logo.
[Expand]
Inherited Methods
From class android.support.v17.leanback.widget.Presenter
From class java.lang.Object
From interface android.support.v17.leanback.widget.FacetProvider

Public Constructors

public DetailsOverviewLogoPresenter ()

Public Methods

public boolean isBoundToImage (DetailsOverviewLogoPresenter.ViewHolder viewHolder, DetailsOverviewRow row)

Returns true if the logo view is bound to image. Subclass may override. The default implementation returns true when getImageDrawable() is not null. If subclass of DetailsOverviewLogoPresenter manages its own image drawable, it should override this function to report status correctly and invoke notifyOnBindLogo(FullWidthDetailsOverviewRowPresenter.ViewHolder) when image view is bound to the drawable.

public void onBindViewHolder (Presenter.ViewHolder viewHolder, Object item)

Binds a View to an item.

public Presenter.ViewHolder onCreateViewHolder (ViewGroup parent)

Creates a new View.

public void onUnbindViewHolder (Presenter.ViewHolder viewHolder)

Unbinds a View from an item. Any expensive references may be released here, and any fields that are not bound for every item should be cleared here.

public void setContext (DetailsOverviewLogoPresenter.ViewHolder viewHolder, FullWidthDetailsOverviewRowPresenter.ViewHolder parentViewHolder, FullWidthDetailsOverviewRowPresenter parentPresenter)

Called from FullWidthDetailsOverviewRowPresenter to setup FullWidthDetailsOverviewRowPresenter and FullWidthDetailsOverviewRowPresenter.ViewHolder that hosts the logo.