Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package com.WazaBe.HoloEverywhere.preference;
  
  import android.os.Parcel;
  
 
 public class ListPreference extends DialogPreference {
 	private static class SavedState extends BaseSavedState {
 
 		public SavedState(Parcel source) {
 			super(source);
 			 = source.readString();
 		}
 
 		public SavedState(Parcelable superState) {
 			super(superState);
 		}
 
 		public void writeToParcel(Parcel destint flags) {
 			super.writeToParcel(destflags);
 		}
 	}
 
 	private int mClickedDialogEntryIndex;
 	private CharSequence[] mEntries;
 	private String mSummary;
 
 	private String mValue;
 
 	public ListPreference(Context context) {
 		this(contextnull);
 	}
 
 	public ListPreference(Context contextAttributeSet attrs) {
 		super(contextattrs);
 		TypedArray a = context.obtainStyledAttributes(attrs,
 		a.recycle();
 		a = context.obtainStyledAttributes(attrs.., 0, 0);
 		a.recycle();
 	}
 
 	public int findIndexOfValue(String value) {
 		if (value != null &&  != null) {
 			for (int i = . - 1; i >= 0; i--) {
 				if ([i].equals(value)) {
 					return i;
 				}
 			}
 		}
 		return -1;
 	}
 
 	public CharSequence[] getEntries() {
 		return ;
 	}
 
 	public CharSequence getEntry() {
 		int index = getValueIndex();
 		return index >= 0 &&  != null ? [index] : null;
 	}
 
 	public CharSequence[] getEntryValues() {
 		return ;
 	}
 
 	public CharSequence getSummary() {
 		final CharSequence entry = getEntry();
 		if ( == null || entry == null) {
 			return super.getSummary();
 		} else {
 			return String.format(entry);
 		}
 	}
 
 	public String getValue() {
 		return ;
 	}
 
 	private int getValueIndex() {
 	}
 
 	protected void onDialogClosed(boolean positiveResult) {
		super.onDialogClosed(positiveResult);
		if (positiveResult &&  >= 0
				&&  != null) {
			if (callChangeListener(value)) {
				setValue(value);
			}
		}
	}
	protected Object onGetDefaultValue(TypedArray aint index) {
		return a.getString(index);
	}
	protected void onPrepareDialogBuilder(Builder builder) {
		super.onPrepareDialogBuilder(builder);
		if ( == null ||  == null) {
					"ListPreference requires an entries array and an entryValues array.");
		}
					public void onClick(DialogInterface dialogint which) {
						dialog.dismiss();
					}
				});
		builder.setPositiveButton(nullnull);
	}
	protected void onRestoreInstanceState(Parcelable state) {
		if (state == null || !state.getClass().equals(SavedState.class)) {
			return;
		}
		SavedState myState = (SavedStatestate;
		setValue(myState.value);
	}
		final Parcelable superState = super.onSaveInstanceState();
		if (isPersistent()) {
			return superState;
		}
		final SavedState myState = new SavedState(superState);
		myState.value = getValue();
		return myState;
	}
	protected void onSetInitialValue(boolean restoreValueObject defaultValue) {
				: (StringdefaultValue);
	}
	public void setEntries(CharSequence[] entries) {
		 = entries;
	}
	public void setEntries(int entriesResId) {
	}
	public void setEntryValues(CharSequence[] entryValues) {
		 = entryValues;
	}
	public void setEntryValues(int entryValuesResId) {
				entryValuesResId));
	}
	public void setSummary(CharSequence summary) {
		super.setSummary(summary);
		if (summary == null &&  != null) {
			 = null;
else if (summary != null && !summary.equals()) {
			 = summary.toString();
		}
	}
	public void setValue(String value) {
		 = value;
	}
	public void setValueIndex(int index) {
		if ( != null) {
		}
	}
New to GrepCode? Check out our FAQ X