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