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 SeekBarPreference extends Preference implements
 	private static class SavedState extends BaseSavedState {
 		int max;
 		int progress;
 
 		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 int mMax;
 	private int mProgress;
 
 	private boolean mTrackingTouch;
 
 	public SeekBarPreference(Context context) {
 		this(contextnull);
 	}
 
 	public SeekBarPreference(Context contextAttributeSet attrs) {
 		this(contextattrs..);
 	}
 
 	public SeekBarPreference(Context contextAttributeSet attrsint defStyle) {
 		super(contextattrsdefStyle);
 		TypedArray a = context.obtainStyledAttributes(attrs,
 				..defStyle, 0);
 		a.recycle();
 	}
 
 	public int getProgress() {
 		return ;
 	}
 
 	public CharSequence getSummary() {
 		return null;
 	}
 
 	protected void onBindView(View view) {
 		super.onBindView(view);
 		SeekBar seekBar = (SeekBarview.findViewById(..);
 		seekBar.setMax();
 		seekBar.setEnabled(isEnabled());
 	}
 
 	protected Object onGetDefaultValue(TypedArray aint index) {
 		return a.getInt(index, 0);
 	}
 
 	public boolean onKey(View vint keyCodeKeyEvent event) {
 		if (event.getAction() != .) {
 			if (keyCode == .
 					|| keyCode == .) {
 				return true;
 			}
 			if (keyCode == .) {
 				return true;
 			}
 		}
 		return false;
 	}
 
	public void onProgressChanged(SeekBar seekBarint progress,
			boolean fromUser) {
		if (fromUser && !) {
			syncProgress(seekBar);
		}
	}
	protected void onRestoreInstanceState(Parcelable state) {
		if (!state.getClass().equals(SavedState.class)) {
			return;
		}
		SavedState myState = (SavedStatestate;
		 = myState.progress;
		 = myState.max;
	}
		final Parcelable superState = super.onSaveInstanceState();
		if (isPersistent()) {
			return superState;
		}
		final SavedState myState = new SavedState(superState);
		myState.progress = ;
		myState.max = ;
		return myState;
	}
	protected void onSetInitialValue(boolean restoreValueObject defaultValue) {
				: (IntegerdefaultValue);
	}
	public void onStartTrackingTouch(SeekBar seekBar) {
	}
	public void onStopTrackingTouch(SeekBar seekBar) {
		 = false;
		if (seekBar.getProgress() != ) {
			syncProgress(seekBar);
		}
	}
	public void setMax(int max) {
		if (max != ) {
			 = max;
		}
	}
	public void setProgress(int progress) {
		setProgress(progresstrue);
	}
	private void setProgress(int progressboolean notifyChanged) {
		if (progress > ) {
			progress = ;
		}
		if (progress < 0) {
			progress = 0;
		}
		if (progress != ) {
			 = progress;
			persistInt(progress);
			if (notifyChanged) {
			}
		}
	}
	void syncProgress(SeekBar seekBar) {
		int progress = seekBar.getProgress();
		if (progress != ) {
			if (callChangeListener(progress)) {
				setProgress(progressfalse);
else {
			}
		}
	}
New to GrepCode? Check out our FAQ X