From 08886a0e916a3cab4158daf102ba8c706762e308 Mon Sep 17 00:00:00 2001 From: Doris Ling Date: Fri, 16 Sep 2016 16:58:02 -0700 Subject: [PATCH] Use default switch preference view if gesture animations video is not available. Check to see if animation video is available. If so, use the customized view. Otherwise, use the default switch preference layout. Test: make and run SettingsGoogleTests Bug: 30701118 Change-Id: I0b25f41f8425b92834b45f706690648fb35a885d --- res/layout/gesture_preference.xml | 2 +- .../settings/gestures/GesturePreference.java | 22 +++++++++---------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/res/layout/gesture_preference.xml b/res/layout/gesture_preference.xml index 883b94ede40..d5685eac10c 100644 --- a/res/layout/gesture_preference.xml +++ b/res/layout/gesture_preference.xml @@ -51,6 +51,7 @@ 0) { + setLayoutResource(R.layout.gesture_preference); mMediaPlayer.setOnSeekCompleteListener(new MediaPlayer.OnSeekCompleteListener() { @Override public void onSeekComplete(MediaPlayer mp) { @@ -84,9 +84,8 @@ public final class GesturePreference extends SwitchPreference implements mediaPlayer.setLooping(true); } }); + mAnimationAvailable = true; } - mAnimationAvailable = true; - } catch (Exception e) { Log.w(TAG, "Animation resource not found. Will not show animation."); } finally { @@ -97,15 +96,14 @@ public final class GesturePreference extends SwitchPreference implements @Override public void onBindViewHolder(PreferenceViewHolder holder) { super.onBindViewHolder(holder); + + if (!mAnimationAvailable) { + return; + } + final TextureView video = (TextureView) holder.findViewById(R.id.gesture_video); final ImageView imageView = (ImageView) holder.findViewById(R.id.gesture_image); final ImageView playButton = (ImageView) holder.findViewById(R.id.gesture_play_button); - final View animationFrame = holder.findViewById(R.id.gesture_animation_frame); - - if (!mAnimationAvailable) { - animationFrame.setVisibility(View.GONE); - return; - } video.setOnClickListener(new View.OnClickListener() { @Override @@ -182,7 +180,9 @@ public final class GesturePreference extends SwitchPreference implements } void loadPreview(LoaderManager manager, int id) { - Loader loader = manager.initLoader(id, Bundle.EMPTY, this); + if (mAnimationAvailable) { + Loader loader = manager.initLoader(id, Bundle.EMPTY, this); + } } void onViewVisible() {