Lines Matching defs:vh

172             ViewHolder vh = ((BoundData) data).mRowViewHolder;
173 if (vh.mSelectedViewHolder != itemViewHolder || vh.mSelectedItem != item) {
174 vh.mSelectedViewHolder = itemViewHolder;
175 vh.mSelectedItem = item;
176 vh.dispatchItemSelection();
186 ViewHolder vh = ((BoundData) data).mRowViewHolder;
187 if (vh.getOnItemViewClickedListener() != null) {
188 vh.getOnItemViewClickedListener().onItemClicked(itemViewHolder, item,
189 vh, vh.getRow());
293 public void showBottomSpace(ViewHolder vh, boolean show) {
294 vh.mBottomSpacer.setVisibility(show ? View.VISIBLE : View.GONE);
301 public void showPrimaryActions(ViewHolder vh) {
302 mPlaybackControlsPresenter.showPrimaryActions(vh.mControlsVh);
303 if (vh.view.hasFocus()) {
304 mPlaybackControlsPresenter.resetFocus(vh.mControlsVh);
334 ViewHolder vh = new ViewHolder(v, mDescriptionPresenter);
335 initRow(vh);
336 return vh;
339 private void initRow(final ViewHolder vh) {
340 MarginLayoutParams lp = (MarginLayoutParams) vh.mControlsDock.getLayoutParams();
341 vh.mControlsDockMarginStart = lp.getMarginStart();
342 vh.mControlsDockMarginEnd = lp.getMarginEnd();
344 vh.mControlsVh = (PlaybackControlsPresenter.ViewHolder)
345 mPlaybackControlsPresenter.onCreateViewHolder(vh.mControlsDock);
346 mPlaybackControlsPresenter.setProgressColor(vh.mControlsVh, mProgressColorSet
347 ? mProgressColor : getDefaultProgressColor(vh.mControlsDock.getContext()));
348 mPlaybackControlsPresenter.setBackgroundColor(vh.mControlsVh, mBackgroundColorSet
349 ? mBackgroundColor : getDefaultBackgroundColor(vh.view.getContext()));
350 vh.mControlsDock.addView(vh.mControlsVh.view);
352 vh.mSecondaryControlsVh =
353 mSecondaryControlsPresenter.onCreateViewHolder(vh.mSecondaryControlsDock);
355 vh.mSecondaryControlsDock.addView(vh.mSecondaryControlsVh.view);
357 ((PlaybackControlsRowView) vh.view).setOnUnhandledKeyListener(
361 if (vh.getOnKeyListener() != null) {
362 if (vh.getOnKeyListener().onKey(vh.view, event.getKeyCode(), event)) {
375 ViewHolder vh = (ViewHolder) holder;
376 PlaybackControlsRow row = (PlaybackControlsRow) vh.getRow();
381 vh.mDescriptionDock.setVisibility(View.GONE);
382 vh.mSpacer.setVisibility(View.GONE);
384 vh.mDescriptionDock.setVisibility(View.VISIBLE);
385 if (vh.mDescriptionViewHolder != null) {
386 mDescriptionPresenter.onBindViewHolder(vh.mDescriptionViewHolder, row.getItem());
388 vh.mSpacer.setVisibility(View.VISIBLE);
392 vh.mImageView.setImageDrawable(null);
393 updateCardLayout(vh, LayoutParams.WRAP_CONTENT);
395 vh.mImageView.setImageDrawable(row.getImageDrawable());
396 updateCardLayout(vh, vh.mImageView.getLayoutParams().height);
399 vh.mControlsBoundData.adapter = row.getPrimaryActionsAdapter();
400 vh.mControlsBoundData.secondaryActionsAdapter = row.getSecondaryActionsAdapter();
401 vh.mControlsBoundData.presenter = vh.getPresenter(true);
402 vh.mControlsBoundData.mRowViewHolder = vh;
403 mPlaybackControlsPresenter.onBindViewHolder(vh.mControlsVh, vh.mControlsBoundData);
405 vh.mSecondaryBoundData.adapter = row.getSecondaryActionsAdapter();
406 vh.mSecondaryBoundData.presenter = vh.getPresenter(false);
407 vh.mSecondaryBoundData.mRowViewHolder = vh;
408 mSecondaryControlsPresenter.onBindViewHolder(vh.mSecondaryControlsVh,
409 vh.mSecondaryBoundData);
411 mPlaybackControlsPresenter.setTotalTime(vh.mControlsVh, row.getTotalTime());
412 mPlaybackControlsPresenter.setCurrentTime(vh.mControlsVh, row.getCurrentTime());
413 mPlaybackControlsPresenter.setSecondaryProgress(vh.mControlsVh, row.getBufferedProgress());
414 row.setOnPlaybackProgressChangedListener(vh.mListener);
417 private void updateCardLayout(ViewHolder vh, int height) {
418 LayoutParams lp = vh.mCardRightPanel.getLayoutParams();
420 vh.mCardRightPanel.setLayoutParams(lp);
422 MarginLayoutParams mlp = (MarginLayoutParams) vh.mControlsDock.getLayoutParams();
424 (LinearLayout.LayoutParams) vh.mDescriptionDock.getLayoutParams();
430 vh.mCard.setBackground(null);
431 vh.setOutline(vh.mControlsDock);
432 mPlaybackControlsPresenter.enableTimeMargins(vh.mControlsVh, true);
436 mlp.setMarginStart(vh.mControlsDockMarginStart);
437 mlp.setMarginEnd(vh.mControlsDockMarginEnd);
438 vh.mCard.setBackgroundColor(mBackgroundColorSet ? mBackgroundColor :
439 getDefaultBackgroundColor(vh.mCard.getContext()));
440 vh.setOutline(vh.mCard);
441 mPlaybackControlsPresenter.enableTimeMargins(vh.mControlsVh, false);
443 vh.mDescriptionDock.setLayoutParams(llp);
444 vh.mControlsDock.setLayoutParams(mlp);
449 ViewHolder vh = (ViewHolder) holder;
450 PlaybackControlsRow row = (PlaybackControlsRow) vh.getRow();
452 if (vh.mDescriptionViewHolder != null) {
453 mDescriptionPresenter.onUnbindViewHolder(vh.mDescriptionViewHolder);
455 mPlaybackControlsPresenter.onUnbindViewHolder(vh.mControlsVh);
456 mSecondaryControlsPresenter.onUnbindViewHolder(vh.mSecondaryControlsVh);
463 protected void onRowViewSelected(RowPresenter.ViewHolder vh, boolean selected) {
464 super.onRowViewSelected(vh, selected);
466 ((ViewHolder) vh).dispatchItemSelection();
471 protected void onRowViewAttachedToWindow(RowPresenter.ViewHolder vh) {
472 super.onRowViewAttachedToWindow(vh);
475 ((ViewHolder) vh).mDescriptionViewHolder);
480 protected void onRowViewDetachedFromWindow(RowPresenter.ViewHolder vh) {
481 super.onRowViewDetachedFromWindow(vh);
484 ((ViewHolder) vh).mDescriptionViewHolder);