1/*
2 * Copyright (C) 2014 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
5 * in compliance with the License. You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software distributed under the License
10 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
11 * or implied. See the License for the specific language governing permissions and limitations under
12 * the License.
13 */
14package com.example.android.leanback;
15
16import android.app.Activity;
17import android.os.Bundle;
18
19import java.util.ArrayList;
20import java.util.List;
21
22public class PlaybackOverlayActivity extends Activity {
23    private List<PictureInPictureListener> mListeners = new ArrayList<>();
24
25    /** Called when the activity is first created. */
26    @Override
27    public void onCreate(Bundle savedInstanceState)
28    {
29        super.onCreate(savedInstanceState);
30        setContentView(R.layout.playback_controls);
31    }
32
33    @Override
34    public void onPictureInPictureModeChanged(boolean isInPictureInPictureMode) {
35        for (PictureInPictureListener listener : mListeners) {
36            listener.onPictureInPictureModeChanged(isInPictureInPictureMode);
37        }
38    }
39
40    public void registerPictureInPictureListener(PictureInPictureListener listener) {
41        mListeners.add(listener);
42    }
43
44    public void unregisterPictureInPictureListener(PictureInPictureListener listener) {
45        mListeners.remove(listener);
46    }
47
48    public interface PictureInPictureListener {
49        void onPictureInPictureModeChanged(boolean isInPictureInPictureMode);
50    }
51}
52