SupportLeanbackDemos: Use Fragment#onPictureInPictureChanged()

Instead of Activity#onPictureInPictureChanged()

Change-Id: Id31ac91c9e43569fe387f087ff2e9a6c1afac6ce
This commit is contained in:
Dongwon Kang
2016-02-05 16:31:25 +09:00
parent d318170f0e
commit 9ca8c945ae
2 changed files with 1 additions and 27 deletions

View File

@@ -16,11 +16,7 @@ package com.example.android.leanback;
import android.app.Activity; import android.app.Activity;
import android.os.Bundle; import android.os.Bundle;
import java.util.ArrayList;
import java.util.List;
public class PlaybackOverlayActivity extends Activity { public class PlaybackOverlayActivity extends Activity {
private List<PictureInPictureListener> mListeners = new ArrayList<>();
/** Called when the activity is first created. */ /** Called when the activity is first created. */
@Override @Override
@@ -29,23 +25,4 @@ public class PlaybackOverlayActivity extends Activity {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
setContentView(R.layout.playback_controls); setContentView(R.layout.playback_controls);
} }
@Override
public void onPictureInPictureChanged(boolean inPictureInPicture) {
for (PictureInPictureListener listener : mListeners) {
listener.onPictureInPictureChanged(inPictureInPicture);
}
}
public void registerPictureInPictureListener(PictureInPictureListener listener) {
mListeners.add(listener);
}
public void unregisterPictureInPictureListener(PictureInPictureListener listener) {
mListeners.remove(listener);
}
public interface PictureInPictureListener {
void onPictureInPictureChanged(boolean inPictureInPicture);
}
} }

View File

@@ -43,8 +43,7 @@ import android.view.ViewGroup;
import android.widget.Toast; import android.widget.Toast;
public class PlaybackOverlayFragment public class PlaybackOverlayFragment
extends android.support.v17.leanback.app.PlaybackOverlayFragment extends android.support.v17.leanback.app.PlaybackOverlayFragment {
implements PlaybackOverlayActivity.PictureInPictureListener {
private static final String TAG = "leanback.PlaybackControlsFragment"; private static final String TAG = "leanback.PlaybackControlsFragment";
/** /**
@@ -171,13 +170,11 @@ public class PlaybackOverlayFragment
super.onStart(); super.onStart();
mGlue.setFadingEnabled(true); mGlue.setFadingEnabled(true);
mGlue.enableProgressUpdating(mGlue.hasValidMedia() && mGlue.isMediaPlaying()); mGlue.enableProgressUpdating(mGlue.hasValidMedia() && mGlue.isMediaPlaying());
((PlaybackOverlayActivity) getActivity()).registerPictureInPictureListener(this);
} }
@Override @Override
public void onStop() { public void onStop() {
mGlue.enableProgressUpdating(false); mGlue.enableProgressUpdating(false);
((PlaybackOverlayActivity) getActivity()).unregisterPictureInPictureListener(this);
super.onStop(); super.onStop();
} }