Loading src/com/android/settings/notification/VolumeSeekBarPreference.java +16 −9 Original line number Diff line number Diff line Loading @@ -47,7 +47,6 @@ public class VolumeSeekBarPreference extends SeekBarPreference { private final InteractionJankMonitor mJankMonitor = InteractionJankMonitor.getInstance(); protected SeekBar mSeekBar; private int mStream; private SeekBarVolumizer mVolumizer; @VisibleForTesting Loading Loading @@ -115,17 +114,20 @@ public class VolumeSeekBarPreference extends SeekBarPreference { @Override public void onDetached() { destroyVolumizer(); super.onDetached(); } private void destroyVolumizer() { if (mVolumizer != null) { mVolumizer.stop(); mVolumizer = null; } super.onDetached(); } @Override public void onBindViewHolder(PreferenceViewHolder view) { super.onBindViewHolder(view); mSeekBar = (SeekBar) view.findViewById(com.android.internal.R.id.seekbar); mIconView = (ImageView) view.findViewById(com.android.internal.R.id.icon); mSuppressionTextView = (TextView) view.findViewById(R.id.suppression_text); mTitle = (TextView) view.findViewById(com.android.internal.R.id.title); Loading @@ -133,15 +135,20 @@ public class VolumeSeekBarPreference extends SeekBarPreference { } protected void onBindViewHolder() { boolean isEnabled = isEnabled(); mSeekBar.setEnabled(isEnabled); if (isEnabled()) { if (mVolumizer == null) { createSeekBarVolumizer(); } // note that setSeekBar will update enabled state! mVolumizer.setSeekBar(mSeekBar); } else { // destroy volumizer to avoid updateSeekBar reset enabled state destroyVolumizer(); mSeekBar.setEnabled(false); } updateIconView(); updateSuppressionText(); if (isEnabled && mListener != null) { if (mListener != null) { mListener.onUpdateMuteState(); } } Loading src/com/android/settings/widget/SeekBarPreference.java +3 −1 Original line number Diff line number Diff line Loading @@ -33,6 +33,7 @@ import android.view.accessibility.AccessibilityNodeInfo; import android.widget.SeekBar; import android.widget.SeekBar.OnSeekBarChangeListener; import androidx.annotation.VisibleForTesting; import androidx.core.content.res.TypedArrayUtils; import androidx.preference.PreferenceViewHolder; Loading @@ -59,7 +60,8 @@ public class SeekBarPreference extends RestrictedPreference private int mHapticFeedbackMode = HAPTIC_FEEDBACK_MODE_NONE; private int mDefaultProgress = -1; private SeekBar mSeekBar; @VisibleForTesting(otherwise = VisibleForTesting.PROTECTED) public SeekBar mSeekBar; private boolean mShouldBlink; private int mAccessibilityRangeInfoType = AccessibilityNodeInfo.RangeInfo.RANGE_TYPE_INT; private CharSequence mOverrideSeekBarStateDescription; Loading Loading
src/com/android/settings/notification/VolumeSeekBarPreference.java +16 −9 Original line number Diff line number Diff line Loading @@ -47,7 +47,6 @@ public class VolumeSeekBarPreference extends SeekBarPreference { private final InteractionJankMonitor mJankMonitor = InteractionJankMonitor.getInstance(); protected SeekBar mSeekBar; private int mStream; private SeekBarVolumizer mVolumizer; @VisibleForTesting Loading Loading @@ -115,17 +114,20 @@ public class VolumeSeekBarPreference extends SeekBarPreference { @Override public void onDetached() { destroyVolumizer(); super.onDetached(); } private void destroyVolumizer() { if (mVolumizer != null) { mVolumizer.stop(); mVolumizer = null; } super.onDetached(); } @Override public void onBindViewHolder(PreferenceViewHolder view) { super.onBindViewHolder(view); mSeekBar = (SeekBar) view.findViewById(com.android.internal.R.id.seekbar); mIconView = (ImageView) view.findViewById(com.android.internal.R.id.icon); mSuppressionTextView = (TextView) view.findViewById(R.id.suppression_text); mTitle = (TextView) view.findViewById(com.android.internal.R.id.title); Loading @@ -133,15 +135,20 @@ public class VolumeSeekBarPreference extends SeekBarPreference { } protected void onBindViewHolder() { boolean isEnabled = isEnabled(); mSeekBar.setEnabled(isEnabled); if (isEnabled()) { if (mVolumizer == null) { createSeekBarVolumizer(); } // note that setSeekBar will update enabled state! mVolumizer.setSeekBar(mSeekBar); } else { // destroy volumizer to avoid updateSeekBar reset enabled state destroyVolumizer(); mSeekBar.setEnabled(false); } updateIconView(); updateSuppressionText(); if (isEnabled && mListener != null) { if (mListener != null) { mListener.onUpdateMuteState(); } } Loading
src/com/android/settings/widget/SeekBarPreference.java +3 −1 Original line number Diff line number Diff line Loading @@ -33,6 +33,7 @@ import android.view.accessibility.AccessibilityNodeInfo; import android.widget.SeekBar; import android.widget.SeekBar.OnSeekBarChangeListener; import androidx.annotation.VisibleForTesting; import androidx.core.content.res.TypedArrayUtils; import androidx.preference.PreferenceViewHolder; Loading @@ -59,7 +60,8 @@ public class SeekBarPreference extends RestrictedPreference private int mHapticFeedbackMode = HAPTIC_FEEDBACK_MODE_NONE; private int mDefaultProgress = -1; private SeekBar mSeekBar; @VisibleForTesting(otherwise = VisibleForTesting.PROTECTED) public SeekBar mSeekBar; private boolean mShouldBlink; private int mAccessibilityRangeInfoType = AccessibilityNodeInfo.RangeInfo.RANGE_TYPE_INT; private CharSequence mOverrideSeekBarStateDescription; Loading