SupportLeanbackDemos: Use Fragment#onPictureInPictureChanged()
Instead of Activity#onPictureInPictureChanged() Change-Id: Id31ac91c9e43569fe387f087ff2e9a6c1afac6ce
This commit is contained in:
@@ -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);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user