1// CHECKSTYLE:OFF Generated code 2/* This file is auto-generated from VideoPlaybackFragmentGlueHost.java. DO NOT MODIFY. */ 3 4/* 5 * Copyright (C) 2016 The Android Open Source Project 6 * 7 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except 8 * in compliance with the License. You may obtain a copy of the License at 9 * 10 * http://www.apache.org/licenses/LICENSE-2.0 11 * 12 * Unless required by applicable law or agreed to in writing, software distributed under the License 13 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express 14 * or implied. See the License for the specific language governing permissions and limitations under 15 * the License. 16 */ 17package android.support.v17.leanback.app; 18 19import android.support.v17.leanback.media.PlaybackGlueHost; 20import android.support.v17.leanback.widget.Action; 21import android.support.v17.leanback.widget.OnActionClickedListener; 22import android.support.v17.leanback.widget.OnItemViewClickedListener; 23import android.support.v17.leanback.widget.PlaybackRowPresenter; 24import android.support.v17.leanback.widget.PlaybackSeekUi; 25import android.support.v17.leanback.widget.Presenter; 26import android.support.v17.leanback.widget.Row; 27import android.support.v17.leanback.widget.RowPresenter; 28import android.view.View; 29 30/** 31 * {@link PlaybackGlueHost} implementation 32 * the interaction between this class and {@link PlaybackSupportFragment}. 33 */ 34public class PlaybackSupportFragmentGlueHost extends PlaybackGlueHost implements PlaybackSeekUi { 35 private final PlaybackSupportFragment mFragment; 36 37 public PlaybackSupportFragmentGlueHost(PlaybackSupportFragment fragment) { 38 this.mFragment = fragment; 39 } 40 41 @Override 42 public void setControlsOverlayAutoHideEnabled(boolean enabled) { 43 mFragment.setControlsOverlayAutoHideEnabled(enabled); 44 } 45 46 @Override 47 public boolean isControlsOverlayAutoHideEnabled() { 48 return mFragment.isControlsOverlayAutoHideEnabled(); 49 } 50 51 @Override 52 public void setOnKeyInterceptListener(View.OnKeyListener onKeyListener) { 53 mFragment.setOnKeyInterceptListener(onKeyListener); 54 } 55 56 @Override 57 public void setOnActionClickedListener(final OnActionClickedListener listener) { 58 if (listener == null) { 59 mFragment.setOnPlaybackItemViewClickedListener(null); 60 } else { 61 mFragment.setOnPlaybackItemViewClickedListener(new OnItemViewClickedListener() { 62 @Override 63 public void onItemClicked(Presenter.ViewHolder itemViewHolder, Object item, 64 RowPresenter.ViewHolder rowViewHolder, Row row) { 65 if (item instanceof Action) { 66 listener.onActionClicked((Action) item); 67 } 68 } 69 }); 70 } 71 } 72 73 @Override 74 public void setHostCallback(HostCallback callback) { 75 mFragment.setHostCallback(callback); 76 } 77 78 @Override 79 public void notifyPlaybackRowChanged() { 80 mFragment.notifyPlaybackRowChanged(); 81 } 82 83 @Override 84 public void setPlaybackRowPresenter(PlaybackRowPresenter presenter) { 85 mFragment.setPlaybackRowPresenter(presenter); 86 } 87 88 @Override 89 public void setPlaybackRow(Row row) { 90 mFragment.setPlaybackRow(row); 91 } 92 93 @Override 94 public void fadeOut() { 95 mFragment.fadeOut(); 96 } 97 98 @Override 99 public boolean isControlsOverlayVisible() { 100 return mFragment.isControlsOverlayVisible(); 101 } 102 103 @Override 104 public void hideControlsOverlay(boolean runAnimation) { 105 mFragment.hideControlsOverlay(runAnimation); 106 } 107 108 @Override 109 public void showControlsOverlay(boolean runAnimation) { 110 mFragment.showControlsOverlay(runAnimation); 111 } 112 113 @Override 114 public void setPlaybackSeekUiClient(Client client) { 115 mFragment.setPlaybackSeekUiClient(client); 116 } 117 118 final PlayerCallback mPlayerCallback = 119 new PlayerCallback() { 120 @Override 121 public void onBufferingStateChanged(boolean start) { 122 mFragment.onBufferingStateChanged(start); 123 } 124 125 @Override 126 public void onError(int errorCode, CharSequence errorMessage) { 127 mFragment.onError(errorCode, errorMessage); 128 } 129 130 @Override 131 public void onVideoSizeChanged(int videoWidth, int videoHeight) { 132 mFragment.onVideoSizeChanged(videoWidth, videoHeight); 133 } 134 }; 135 136 @Override 137 public PlayerCallback getPlayerCallback() { 138 return mPlayerCallback; 139 } 140} 141