Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package com.WazaBe.HoloEverywhere.preference;
  
  import android.os.Parcel;
  import android.view.View;
 
 
 public class SeekBarDialogPreference extends DialogPreference {
 	private static class SavedState extends BaseSavedState {
 		@SuppressWarnings("unused")
 		public static final Parcelable.Creator<SavedStateCREATOR = new Parcelable.Creator<SavedState>() {
 				return new SavedState(in);
 			}
 
 			public SavedState[] newArray(int size) {
 				return new SavedState[size];
 			}
 		};
 
 		protected int mValuemMaxValue;
 
 		public SavedState(Parcel source) {
 			super(source);
 			 = source.readInt();
 			 = source.readInt();
 		}
 
 		public SavedState(Parcelable superState) {
 			super(superState);
 		}
 
 		public void writeToParcel(Parcel destint flags) {
 			super.writeToParcel(destflags);
 			dest.writeInt();
 		}
 	}
 
 	private final SeekBar mSeekBar;
 	private int mValue = .mMaxValue = .;
 
 	public SeekBarDialogPreference(Context context) {
 		this(contextnull);
 	}
 
 	public SeekBarDialogPreference(Context contextAttributeSet attrs) {
 		this(contextattrs..);
 	}
 
 	public SeekBarDialogPreference(Context contextAttributeSet attrs,
 			int defStyle) {
 		super(contextattrsdefStyle);
 		TypedArray a = context.obtainStyledAttributes(attrs,
 		int maxValue = a.getInt(.., 100);
 		a.recycle();
 		setMaxValue(maxValue);
 	}
 
 	public int getMaxValue() {
 		return ;
 	}
 
 	public SeekBar getSeekBar() {
 		return ;
 	}
 
 	public int getValue() {
 		return ;
 	}
 
 	protected void onBindDialogView(View view) {
 		super.onBindDialogView(view);
 		synchronized () {
 			ViewParent oldParent = .getParent();
 			if (oldParent != view) {
 				if (oldParent != null) {
 					((ViewGroupoldParent).removeView();
 				}
 			}
 		}
 	}
 
	protected SeekBar onCreateSeekBar() {
		return (SeekBar) LayoutInflater.inflate(getContext(),
	}
	protected void onDialogClosed(boolean positiveResult) {
		super.onDialogClosed(positiveResult);
		final int value;
		synchronized () {
			value = .getProgress();
		}
		if (positiveResult && callChangeListener(value)) {
			setValue(value);
		}
	}
	protected Integer onGetDefaultValue(TypedArray aint index) {
		return a.getInt(index, 0);
	}
	protected void onRestoreInstanceState(Parcelable state) {
		if (state == null || !(state instanceof SavedState)) {
			return;
		}
		SavedState ss = (SavedStatestate;
		setValue(ss.mValue);
		setMaxValue(ss.mMaxValue);
	}
		final Parcelable superState = super.onSaveInstanceState();
		if (isPersistent()) {
			return superState;
		}
		final SavedState myState = new SavedState(superState);
		myState.mValue = ;
		myState.mMaxValue = ;
		return myState;
	}
	protected void onSetInitialValue(boolean restoreValueObject defaultValue) {
		int def = defaultValue instanceof Integer ? (IntegerdefaultValue
defaultValue == null ? 0 : Integer.parseInt(defaultValue
		.setProgress(restoreValue ? getPersistedInt(def) : def);
	}
	public void setMaxValue(int maxValue) {
		if ( == maxValue) {
			return;
		}
		final boolean wasBlocking = shouldDisableDependents();
		 = maxValue;
		.setMax(maxValue);
		if (shouldDisableDependents() != wasBlocking) {
		}
	}
	public void setValue(int value) {
		if ( == value) {
			return;
		}
		final boolean wasBlocking = shouldDisableDependents();
		 = value;
		persistInt(value);
		if (shouldDisableDependents() != wasBlocking) {
		}
	}
New to GrepCode? Check out our FAQ X