public abstract class AbstractMediaListHeaderPresenter extends RowPresenter
AbstractMediaListHeaderPresenter.ViewHolder
for the TextView holding the header text.
Subclasses of this class must override onBindMediaListHeaderViewHolder(ViewHolder, Object)
in order to bind their header text to
the media list header view.
AbstractMediaItemPresenter
can be used in conjunction with this presenter in order to
display a playlist with a header view.
Modifier and Type | Class and Description |
---|---|
static class |
AbstractMediaListHeaderPresenter.ViewHolder
The ViewHolder for the
AbstractMediaListHeaderPresenter . |
Presenter.ViewHolderTask
SYNC_ACTIVATED_CUSTOM, SYNC_ACTIVATED_TO_EXPANDED, SYNC_ACTIVATED_TO_EXPANDED_AND_SELECTED, SYNC_ACTIVATED_TO_SELECTED
Constructor and Description |
---|
AbstractMediaListHeaderPresenter()
Constructor used for creating an abstract media-list header presenter.
|
AbstractMediaListHeaderPresenter(Context context,
int mThemeResId)
Constructor used for creating an abstract media-list header presenter of a given theme.
|
Modifier and Type | Method and Description |
---|---|
protected RowPresenter.ViewHolder |
createRowViewHolder(ViewGroup parent)
Called to create a ViewHolder object for a Row.
|
boolean |
isUsingDefaultSelectEffect()
Returns true if this RowPresenter is using the default dimming effect.
|
protected abstract void |
onBindMediaListHeaderViewHolder(AbstractMediaListHeaderPresenter.ViewHolder vh,
Object item)
Binds the playlist header data model provided by the user to the
AbstractMediaListHeaderPresenter.ViewHolder
provided by the AbstractMediaListHeaderPresenter . |
protected void |
onBindRowViewHolder(RowPresenter.ViewHolder vh,
Object item)
Binds the given row object to the given ViewHolder.
|
void |
setBackgroundColor(int color)
Sets the background color for the row views within the playlist.
|
dispatchItemSelectedListener, freeze, getHeaderPresenter, getRowViewHolder, getSelectEffectEnabled, getSelectLevel, getSyncActivatePolicy, initializeRowViewHolder, isClippingChildren, onBindViewHolder, onCreateViewHolder, onRowViewAttachedToWindow, onRowViewDetachedFromWindow, onRowViewExpanded, onRowViewSelected, onSelectLevelChanged, onUnbindRowViewHolder, onUnbindViewHolder, onViewAttachedToWindow, onViewDetachedFromWindow, setEntranceTransitionState, setHeaderPresenter, setRowViewExpanded, setRowViewSelected, setSelectEffectEnabled, setSelectLevel, setSyncActivatePolicy
cancelAnimationsRecursive, getFacet, setFacet, setOnClickListener
public AbstractMediaListHeaderPresenter(Context context, int mThemeResId)
context
- The context the user of this presenter is running in.mThemeResId
- The resource id of the desired theme used for styling of this presenter.public AbstractMediaListHeaderPresenter()
createRowViewHolder(ViewGroup)
.public boolean isUsingDefaultSelectEffect()
RowPresenter
RowPresenter.onSelectLevelChanged(ViewHolder)
.isUsingDefaultSelectEffect
in class RowPresenter
protected RowPresenter.ViewHolder createRowViewHolder(ViewGroup parent)
RowPresenter
createRowViewHolder
in class RowPresenter
parent
- The parent View for the Row's view holder.protected void onBindRowViewHolder(RowPresenter.ViewHolder vh, Object item)
RowPresenter
RowPresenter
overriding
RowPresenter.onBindRowViewHolder(ViewHolder, Object)
must call through the super class's
implementation of this method.onBindRowViewHolder
in class RowPresenter
public void setBackgroundColor(int color)
color
- The ARGB color used to set as the header text background color.protected abstract void onBindMediaListHeaderViewHolder(AbstractMediaListHeaderPresenter.ViewHolder vh, Object item)
AbstractMediaListHeaderPresenter.ViewHolder
provided by the AbstractMediaListHeaderPresenter
.
The subclasses of this presenter can access and bind the text view corresponding to the
header by calling AbstractMediaListHeaderPresenter.ViewHolder.getHeaderView()
, on the
AbstractMediaListHeaderPresenter.ViewHolder
provided as the argument vh
by this presenter.vh
- The ViewHolder for this AbstractMediaListHeaderPresenter
.item
- The header data object being presented.