Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package com.WazaBe.HoloEverywhere.preference;
  
  import android.os.Parcel;
  
 
 public class MultiCheckPreference extends DialogPreference {
 	private static class SavedState extends BaseSavedState {
 		boolean[] values;
 
 		public SavedState(Parcel source) {
 			super(source);
 			 = source.createBooleanArray();
 		}
 
 		public SavedState(Parcelable superState) {
 			super(superState);
 		}
 
 		public void writeToParcel(Parcel destint flags) {
 			super.writeToParcel(destflags);
 		}
 	}
 
 	private CharSequence[] mEntries;
 	private String[] mEntryValues;
 	private boolean[] mOrigValues;
 	private boolean[] mSetValues;
 
 	private String mSummary;
 
 	public MultiCheckPreference(Context context) {
 		this(contextnull);
 	}
 
 	public MultiCheckPreference(Context contextAttributeSet attrs) {
 		super(contextattrs);
 		TypedArray a = context.obtainStyledAttributes(attrs,
 		if ( != null) {
 		}
 		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 String[] getEntryValues() {
 		return ;
 	}
 
 	public CharSequence getSummary() {
 		if ( == null) {
 			return super.getSummary();
 		} else {
 			return ;
 		}
 	}
 
 	public boolean getValue(int index) {
 		return [index];
 	}
 
 	public boolean[] getValues() {
 		return ;
 	}
 
 	protected void onDialogClosed(boolean positiveResult) {
 		super.onDialogClosed(positiveResult);
 
		if (positiveResult) {
				return;
			}
		}
	}
	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,
							boolean isChecked) {
						[which] = isChecked;
					}
				});
	}
	protected void onRestoreInstanceState(Parcelable state) {
		if (state == null || !state.getClass().equals(SavedState.class)) {
			// Didn't save state for us in onSaveInstanceState
			return;
		}
		SavedState myState = (SavedStatestate;
		setValues(myState.values);
	}
		final Parcelable superState = super.onSaveInstanceState();
		if (isPersistent()) {
			// No need to save instance state since it's persistent
			return superState;
		}
		final SavedState myState = new SavedState(superState);
		myState.values = getValues();
		return myState;
	}
	protected void onSetInitialValue(boolean restoreValueObject defaultValue) {
	}
	public void setEntries(CharSequence[] entries) {
		 = entries;
		 = new boolean[entries.length];
		 = new boolean[entries.length];
	}
	public void setEntries(int entriesResId) {
	}
	public void setEntryValues(int entryValuesResId) {
				entryValuesResId));
	}
	public void setEntryValues(String[] entryValues) {
		 = entryValues;
		Arrays.fill(false);
		Arrays.fill(false);
	}
	private void setEntryValuesCS(CharSequence[] values) {
		setValues(null);
		if (values != null) {
			 = new String[values.length];
			for (int i = 0; i < values.lengthi++) {
				[i] = values[i].toString();
			}
		}
	}
	public void setSummary(CharSequence summary) {
		super.setSummary(summary);
		if (summary == null &&  != null) {
			 = null;
else if (summary != null && !summary.equals()) {
			 = summary.toString();
		}
	}
	public void setValue(int indexboolean state) {
		[index] = state;
	}
	public void setValues(boolean[] values) {
		if ( != null) {
			Arrays.fill(false);
			Arrays.fill(false);
			if (values != null) {
				System.arraycopy(values, 0, , 0,
						values.length < . ? values.length
			}
		}
	}
New to GrepCode? Check out our FAQ X