diff --git a/src/com/android/settings/gestures/GesturePreference.java b/src/com/android/settings/gestures/GesturePreference.java index eae7316ac42..2d921bf49d8 100644 --- a/src/com/android/settings/gestures/GesturePreference.java +++ b/src/com/android/settings/gestures/GesturePreference.java @@ -185,6 +185,12 @@ void loadPreview(LoaderManager manager, int id) { Loader loader = manager.initLoader(id, Bundle.EMPTY, this); } + void onViewVisible() { + if (mVideoReady && mMediaPlayer != null && !mMediaPlayer.isPlaying()) { + mMediaPlayer.seekTo(0); + } + } + private static final class PreviewRetriever extends AsyncLoader { private Uri mVideoPath; diff --git a/src/com/android/settings/gestures/GestureSettings.java b/src/com/android/settings/gestures/GestureSettings.java index 8f028b6163c..9932bd68b91 100644 --- a/src/com/android/settings/gestures/GestureSettings.java +++ b/src/com/android/settings/gestures/GestureSettings.java @@ -118,6 +118,14 @@ public void onScrolled(RecyclerView recyclerView, int dx, int dy) { return view; } + @Override + public void onStart() { + super.onStart(); + for (GesturePreference preference : mPreferences) { + preference.onViewVisible(); + } + } + @Override public boolean onPreferenceChange(Preference preference, Object newValue) { boolean enabled = (boolean) newValue;