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() {