Revert "SupportLeanbackDemos: Use Fragment#onPictureInPictureChanged()"
This reverts commit 9ca8c945ae.
Backgroud: this change breaks generatev4.py conversion process due to b/27495998
Bug: 27495998
This commit is contained in:
@@ -16,7 +16,11 @@ package com.example.android.leanback;
|
||||
import android.app.Activity;
|
||||
import android.os.Bundle;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
public class PlaybackOverlayActivity extends Activity {
|
||||
private List<PictureInPictureListener> mListeners = new ArrayList<>();
|
||||
|
||||
/** Called when the activity is first created. */
|
||||
@Override
|
||||
@@ -25,4 +29,23 @@ public class PlaybackOverlayActivity extends Activity {
|
||||
super.onCreate(savedInstanceState);
|
||||
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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -43,7 +43,8 @@ import android.view.ViewGroup;
|
||||
import android.widget.Toast;
|
||||
|
||||
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";
|
||||
|
||||
/**
|
||||
@@ -170,11 +171,13 @@ public class PlaybackOverlayFragment
|
||||
super.onStart();
|
||||
mGlue.setFadingEnabled(true);
|
||||
mGlue.enableProgressUpdating(mGlue.hasValidMedia() && mGlue.isMediaPlaying());
|
||||
((PlaybackOverlayActivity) getActivity()).registerPictureInPictureListener(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onStop() {
|
||||
mGlue.enableProgressUpdating(false);
|
||||
((PlaybackOverlayActivity) getActivity()).unregisterPictureInPictureListener(this);
|
||||
super.onStop();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user