Lines Matching defs:ViewHolder

26  * {@link RowPresenter.ViewHolder} and override {@link #createRowViewHolder(ViewGroup)}
27 * and {@link #initializeRowViewHolder(ViewHolder)}. The subclass must use layout id
38 * A Row is selected via {@link #setRowViewSelected(Presenter.ViewHolder, boolean)}. The event
41 * Subclasses of RowPresenter may override {@link #onRowViewSelected(ViewHolder, boolean)}.
44 * A Row is expanded to full width via {@link #setRowViewExpanded(Presenter.ViewHolder, boolean)}.
46 * Subclasses of RowPresenter may override {@link #onRowViewExpanded(ViewHolder, boolean)}.
61 * {@link #setSelectLevel(Presenter.ViewHolder, float)} with float value between
65 * {@link #onSelectLevelChanged(ViewHolder)} to apply a different selection effect.
75 static class ContainerViewHolder extends Presenter.ViewHolder {
79 final ViewHolder mRowViewHolder;
81 public ContainerViewHolder(RowContainerView containerView, ViewHolder rowViewHolder) {
95 public static class ViewHolder extends Presenter.ViewHolder {
97 RowHeaderPresenter.ViewHolder mHeaderViewHolder;
106 * Constructor for ViewHolder.
110 public ViewHolder(View view) {
116 * Returns the Row bound to the View in this ViewHolder.
150 public final RowHeaderPresenter.ViewHolder getHeaderViewHolder() {
164 public final Presenter.ViewHolder onCreateViewHolder(ViewGroup parent) {
165 ViewHolder vh = createRowViewHolder(parent);
167 Presenter.ViewHolder result;
171 vh.mHeaderViewHolder = (RowHeaderPresenter.ViewHolder)
186 * Called to create a ViewHolder object for a Row. Subclasses will override
187 * this method to return a different concrete ViewHolder object.
190 * @return A ViewHolder for the Row's View.
192 protected abstract ViewHolder createRowViewHolder(ViewGroup parent);
195 * Called after a {@link RowPresenter.ViewHolder} is created for a Row.
197 * super.initializeRowViewHolder(ViewHolder).
199 * @param vh The ViewHolder to initialize for the Row.
201 protected void initializeRowViewHolder(ViewHolder vh) {
227 * Get the {@link RowPresenter.ViewHolder} from the given Presenter
228 * ViewHolder.
230 public final ViewHolder getRowViewHolder(Presenter.ViewHolder holder) {
234 return (ViewHolder) holder;
241 * @param holder The Row ViewHolder to set expanded state on.
244 public final void setRowViewExpanded(Presenter.ViewHolder holder, boolean expanded) {
245 ViewHolder rowViewHolder = getRowViewHolder(holder);
253 * @param holder The Row ViewHolder to set expanded state on.
256 public final void setRowViewSelected(Presenter.ViewHolder holder, boolean selected) {
257 ViewHolder rowViewHolder = getRowViewHolder(holder);
268 protected void onRowViewExpanded(ViewHolder vh, boolean expanded) {
278 protected void onRowViewSelected(ViewHolder vh, boolean selected) {
290 private void updateHeaderViewVisibility(ViewHolder vh) {
299 * Subclasses may override {@link #onSelectLevelChanged(ViewHolder)} to
302 public final void setSelectLevel(Presenter.ViewHolder vh, float level) {
303 ViewHolder rowViewHolder = getRowViewHolder(vh);
312 public final float getSelectLevel(Presenter.ViewHolder vh) {
318 * the select level to {@link RowHeaderPresenter#setSelectLevel(RowHeaderPresenter.ViewHolder, float)}
324 protected void onSelectLevelChanged(ViewHolder vh) {
358 * override {@link #onSelectLevelChanged(ViewHolder)}.
380 public final void onBindViewHolder(Presenter.ViewHolder viewHolder, Object item) {
384 protected void onBindRowViewHolder(ViewHolder vh, Object item) {
392 public final void onUnbindViewHolder(Presenter.ViewHolder viewHolder) {
396 protected void onUnbindRowViewHolder(ViewHolder vh) {
404 public final void onViewAttachedToWindow(Presenter.ViewHolder holder) {
408 protected void onRowViewAttachedToWindow(ViewHolder vh) {
415 public final void onViewDetachedFromWindow(Presenter.ViewHolder holder) {
419 protected void onRowViewDetachedFromWindow(ViewHolder vh) {
500 public void freeze(ViewHolder holder, boolean freeze) {
509 public void setEntranceTransitionState(ViewHolder holder, boolean afterTransition) {