1b86a6c2c71514e0cb693597a955e224811b90f96Dake Gu// CHECKSTYLE:OFF Generated code 2b86a6c2c71514e0cb693597a955e224811b90f96Dake Gu/* This file is auto-generated from {}PlaybackSupportFragmentGlueHost.java. DO NOT MODIFY. */ 3b86a6c2c71514e0cb693597a955e224811b90f96Dake Gu 44702556bfd15c9819a7b2af759aee0f719cd631fsusnata/* 54702556bfd15c9819a7b2af759aee0f719cd631fsusnata * Copyright (C) 2016 The Android Open Source Project 64702556bfd15c9819a7b2af759aee0f719cd631fsusnata * 74702556bfd15c9819a7b2af759aee0f719cd631fsusnata * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except 84702556bfd15c9819a7b2af759aee0f719cd631fsusnata * in compliance with the License. You may obtain a copy of the License at 94702556bfd15c9819a7b2af759aee0f719cd631fsusnata * 104702556bfd15c9819a7b2af759aee0f719cd631fsusnata * http://www.apache.org/licenses/LICENSE-2.0 114702556bfd15c9819a7b2af759aee0f719cd631fsusnata * 124702556bfd15c9819a7b2af759aee0f719cd631fsusnata * Unless required by applicable law or agreed to in writing, software distributed under the License 134702556bfd15c9819a7b2af759aee0f719cd631fsusnata * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express 144702556bfd15c9819a7b2af759aee0f719cd631fsusnata * or implied. See the License for the specific language governing permissions and limitations under 154702556bfd15c9819a7b2af759aee0f719cd631fsusnata * the License. 164702556bfd15c9819a7b2af759aee0f719cd631fsusnata */ 17ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikaspackage androidx.leanback.app; 18afd999aba1b74d876ea2620775ba9157e6df7102susnata 198619e0ef7062b6a714f22af993e4b440fae7ef08Aurimas Liutikasimport android.view.View; 208619e0ef7062b6a714f22af993e4b440fae7ef08Aurimas Liutikas 21ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikasimport androidx.leanback.media.PlaybackGlueHost; 22ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikasimport androidx.leanback.widget.Action; 23ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikasimport androidx.leanback.widget.OnActionClickedListener; 24ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikasimport androidx.leanback.widget.OnItemViewClickedListener; 25ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikasimport androidx.leanback.widget.PlaybackRowPresenter; 26ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikasimport androidx.leanback.widget.PlaybackSeekUi; 27ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikasimport androidx.leanback.widget.Presenter; 28ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikasimport androidx.leanback.widget.Row; 29ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikasimport androidx.leanback.widget.RowPresenter; 30afd999aba1b74d876ea2620775ba9157e6df7102susnata 31afd999aba1b74d876ea2620775ba9157e6df7102susnata/** 3295ac470f2bbea06114a64906d95c0da7d9412db0Dake Gu * {@link PlaybackGlueHost} implementation 33afd999aba1b74d876ea2620775ba9157e6df7102susnata * the interaction between this class and {@link PlaybackFragment}. 349870cf8fc2cbe52e761b850f58d5ac26db26a4c8Dake Gu * @deprecated use {@link PlaybackSupportFragmentGlueHost} 35afd999aba1b74d876ea2620775ba9157e6df7102susnata */ 369870cf8fc2cbe52e761b850f58d5ac26db26a4c8Dake Gu@Deprecated 373bcad88cbf4488e747d84893c35f2351b8f84afeDake Gupublic class PlaybackFragmentGlueHost extends PlaybackGlueHost implements PlaybackSeekUi { 38afd999aba1b74d876ea2620775ba9157e6df7102susnata private final PlaybackFragment mFragment; 39afd999aba1b74d876ea2620775ba9157e6df7102susnata 40afd999aba1b74d876ea2620775ba9157e6df7102susnata public PlaybackFragmentGlueHost(PlaybackFragment fragment) { 41afd999aba1b74d876ea2620775ba9157e6df7102susnata this.mFragment = fragment; 42afd999aba1b74d876ea2620775ba9157e6df7102susnata } 43afd999aba1b74d876ea2620775ba9157e6df7102susnata 44afd999aba1b74d876ea2620775ba9157e6df7102susnata @Override 453bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu public void setControlsOverlayAutoHideEnabled(boolean enabled) { 463bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu mFragment.setControlsOverlayAutoHideEnabled(enabled); 473bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu } 483bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu 493bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu @Override 503bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu public boolean isControlsOverlayAutoHideEnabled() { 513bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu return mFragment.isControlsOverlayAutoHideEnabled(); 52afd999aba1b74d876ea2620775ba9157e6df7102susnata } 53afd999aba1b74d876ea2620775ba9157e6df7102susnata 54afd999aba1b74d876ea2620775ba9157e6df7102susnata @Override 55afd999aba1b74d876ea2620775ba9157e6df7102susnata public void setOnKeyInterceptListener(View.OnKeyListener onKeyListener) { 56afd999aba1b74d876ea2620775ba9157e6df7102susnata mFragment.setOnKeyInterceptListener(onKeyListener); 57afd999aba1b74d876ea2620775ba9157e6df7102susnata } 58afd999aba1b74d876ea2620775ba9157e6df7102susnata 59afd999aba1b74d876ea2620775ba9157e6df7102susnata @Override 60afd999aba1b74d876ea2620775ba9157e6df7102susnata public void setOnActionClickedListener(final OnActionClickedListener listener) { 61ef05d5494fac2cc80f95d2627e1ec31615de360dDake Gu if (listener == null) { 62ef05d5494fac2cc80f95d2627e1ec31615de360dDake Gu mFragment.setOnPlaybackItemViewClickedListener(null); 63ef05d5494fac2cc80f95d2627e1ec31615de360dDake Gu } else { 64ef05d5494fac2cc80f95d2627e1ec31615de360dDake Gu mFragment.setOnPlaybackItemViewClickedListener(new OnItemViewClickedListener() { 65ef05d5494fac2cc80f95d2627e1ec31615de360dDake Gu @Override 66ef05d5494fac2cc80f95d2627e1ec31615de360dDake Gu public void onItemClicked(Presenter.ViewHolder itemViewHolder, Object item, 67ef05d5494fac2cc80f95d2627e1ec31615de360dDake Gu RowPresenter.ViewHolder rowViewHolder, Row row) { 68ef05d5494fac2cc80f95d2627e1ec31615de360dDake Gu if (item instanceof Action) { 69ef05d5494fac2cc80f95d2627e1ec31615de360dDake Gu listener.onActionClicked((Action) item); 70ef05d5494fac2cc80f95d2627e1ec31615de360dDake Gu } 71afd999aba1b74d876ea2620775ba9157e6df7102susnata } 72ef05d5494fac2cc80f95d2627e1ec31615de360dDake Gu }); 73ef05d5494fac2cc80f95d2627e1ec31615de360dDake Gu } 74afd999aba1b74d876ea2620775ba9157e6df7102susnata } 754702556bfd15c9819a7b2af759aee0f719cd631fsusnata 764702556bfd15c9819a7b2af759aee0f719cd631fsusnata @Override 7795ac470f2bbea06114a64906d95c0da7d9412db0Dake Gu public void setHostCallback(HostCallback callback) { 7895ac470f2bbea06114a64906d95c0da7d9412db0Dake Gu mFragment.setHostCallback(callback); 794702556bfd15c9819a7b2af759aee0f719cd631fsusnata } 804702556bfd15c9819a7b2af759aee0f719cd631fsusnata 814702556bfd15c9819a7b2af759aee0f719cd631fsusnata @Override 824702556bfd15c9819a7b2af759aee0f719cd631fsusnata public void notifyPlaybackRowChanged() { 834702556bfd15c9819a7b2af759aee0f719cd631fsusnata mFragment.notifyPlaybackRowChanged(); 844702556bfd15c9819a7b2af759aee0f719cd631fsusnata } 854702556bfd15c9819a7b2af759aee0f719cd631fsusnata 864702556bfd15c9819a7b2af759aee0f719cd631fsusnata @Override 874702556bfd15c9819a7b2af759aee0f719cd631fsusnata public void setPlaybackRowPresenter(PlaybackRowPresenter presenter) { 884702556bfd15c9819a7b2af759aee0f719cd631fsusnata mFragment.setPlaybackRowPresenter(presenter); 894702556bfd15c9819a7b2af759aee0f719cd631fsusnata } 904702556bfd15c9819a7b2af759aee0f719cd631fsusnata 914702556bfd15c9819a7b2af759aee0f719cd631fsusnata @Override 924702556bfd15c9819a7b2af759aee0f719cd631fsusnata public void setPlaybackRow(Row row) { 934702556bfd15c9819a7b2af759aee0f719cd631fsusnata mFragment.setPlaybackRow(row); 944702556bfd15c9819a7b2af759aee0f719cd631fsusnata } 9595ac470f2bbea06114a64906d95c0da7d9412db0Dake Gu 9695ac470f2bbea06114a64906d95c0da7d9412db0Dake Gu @Override 9795ac470f2bbea06114a64906d95c0da7d9412db0Dake Gu public void fadeOut() { 9895ac470f2bbea06114a64906d95c0da7d9412db0Dake Gu mFragment.fadeOut(); 9995ac470f2bbea06114a64906d95c0da7d9412db0Dake Gu } 1003bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu 1013bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu @Override 1023bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu public boolean isControlsOverlayVisible() { 1033bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu return mFragment.isControlsOverlayVisible(); 1043bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu } 1053bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu 1063bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu @Override 1073bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu public void hideControlsOverlay(boolean runAnimation) { 1083bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu mFragment.hideControlsOverlay(runAnimation); 1093bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu } 1103bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu 1113bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu @Override 1123bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu public void showControlsOverlay(boolean runAnimation) { 1133bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu mFragment.showControlsOverlay(runAnimation); 1143bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu } 1153bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu 1163bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu @Override 1173bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu public void setPlaybackSeekUiClient(Client client) { 1183bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu mFragment.setPlaybackSeekUiClient(client); 1193bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu } 1203bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu 1213bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu final PlayerCallback mPlayerCallback = 1223bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu new PlayerCallback() { 1233bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu @Override 1243bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu public void onBufferingStateChanged(boolean start) { 1253bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu mFragment.onBufferingStateChanged(start); 1263bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu } 1273bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu 1283bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu @Override 1293bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu public void onError(int errorCode, CharSequence errorMessage) { 1303bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu mFragment.onError(errorCode, errorMessage); 1313bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu } 1323bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu 1333bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu @Override 1343bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu public void onVideoSizeChanged(int videoWidth, int videoHeight) { 1353bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu mFragment.onVideoSizeChanged(videoWidth, videoHeight); 1363bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu } 1373bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu }; 1383bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu 1393bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu @Override 1403bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu public PlayerCallback getPlayerCallback() { 1413bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu return mPlayerCallback; 1423bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu } 143afd999aba1b74d876ea2620775ba9157e6df7102susnata} 144