Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package com.WazaBe.HoloEverywhere.preference;
  
  import java.util.List;
  import java.util.Set;
  
 
 
 public class Preference implements Comparable<Preference>,
 	public static class BaseSavedState extends AbsSavedState {
 		public static final Parcelable.Creator<BaseSavedStateCREATOR = new Parcelable.Creator<BaseSavedState>() {
 				return new BaseSavedState(in);
 			}
 
 			public BaseSavedState[] newArray(int size) {
 				return new BaseSavedState[size];
 			}
 		};
 
 		public BaseSavedState(Parcel source) {
 			super(source);
 		}
 
 		public BaseSavedState(Parcelable superState) {
 			super(superState);
 		}
 	}
 
 		void onPreferenceChange(Preference preference);
 
 	}
 
 	public interface OnPreferenceChangeListener {
 		boolean onPreferenceChange(Preference preferenceObject newValue);
 	}
 
 	public interface OnPreferenceClickListener {
 		boolean onPreferenceClick(Preference preference);
 	}
 
 	public static final int DEFAULT_ORDER = .;
 	private boolean mBaseMethodCalled;
 	private Context mContext;
 	private Object mDefaultValue;
 	private String mDependencyKey;
 	private boolean mDependencyMet = true;
 	private boolean mEnabled = true;
 	private Bundle mExtras;
 	private String mFragment;
 	private boolean mHasSpecifiedLayout = false;
 	private Drawable mIcon;
 	private int mIconResId;
 	private long mId;
 	private Intent mIntent;
 	private String mKey;
 	private int mLayoutResId = ..;
 	private int mOrder = ;
 	private boolean mPersistent = true;
 	private boolean mRequiresKey;
 	private boolean mSelectable = true;
 	private boolean mShouldDisableView = true;
 	private CharSequence mSummary;
 	private CharSequence mTitle;
 	private int mTitleRes;
 	private int mWidgetLayoutResId;
 
 	public Preference(Context context) {
 		this(contextnull);
 	}
 
	public Preference(Context contextAttributeSet attrs) {
		this(contextattrs..);
	}
	public Preference(Context contextAttributeSet attrsint defStyle) {
		 = context;
		TypedArray a = context.obtainStyledAttributes(attrs,
				..defStyle, 0);
				"com.WazaBe.HoloEverywhere.preference")) {
		}
	}
	protected boolean callChangeListener(Object newValue) {
		return  == null ? true : 
				.onPreferenceChange(thisnewValue);
	}
	public int compareTo(Preference another) {
				&& another.mOrder != ) {
			return  - another.mOrder;
else if ( == null) {
			return 1;
else if (another.mTitle == null) {
			return -1;
else {
			return CharSequences.compareToIgnoreCase(another.mTitle);
		}
	}
		if (hasKey()) {
			Parcelable state = container.getParcelable();
			if (state != null) {
							"Derived class did not call super.onRestoreInstanceState()");
				}
			}
		}
	}
	void dispatchSaveInstanceState(Bundle container) {
		if (hasKey()) {
						"Derived class did not call super.onSaveInstanceState()");
			}
			if (state != null) {
				container.putParcelable(state);
			}
		}
	}
	private void dispatchSetInitialValue() {
		final boolean shouldPersist = shouldPersist();
		if (!shouldPersist || !getSharedPreferences().contains()) {
			if ( != null) {
			}
else {
			onSetInitialValue(truenull);
		}
	}
		if (TextUtils.isEmpty(key) ||  == null) {
			return null;
		}
	}
	public Context getContext() {
		return ;
	}
	public String getDependency() {
	}
		if ( == null) {
			return null;
		}
	}
	public Bundle getExtras() {
		if ( == null) {
			 = new Bundle();
		}
		return ;
	}
		CharSequence title = getTitle();
		if (!TextUtils.isEmpty(title)) {
			sb.append(title).append(' ');
		}
		CharSequence summary = getSummary();
		if (!TextUtils.isEmpty(summary)) {
			sb.append(summary).append(' ');
		}
		if (sb.length() > 0) {
			sb.setLength(sb.length() - 1);
		}
		return sb;
	}
	public String getFragment() {
		return ;
	}
	public Drawable getIcon() {
		return ;
	}
	long getId() {
		return ;
	}
	public Intent getIntent() {
		return ;
	}
	public String getKey() {
		return ;
	}
	public int getLayoutResource() {
		return ;
	}
	}
	}
	public int getOrder() {
		return ;
	}
	protected boolean getPersistedBoolean(boolean defaultReturnValue) {
		if (!shouldPersist()) {
			return defaultReturnValue;
		}
				defaultReturnValue);
	}
	protected float getPersistedFloat(float defaultReturnValue) {
		if (!shouldPersist()) {
			return defaultReturnValue;
		}
				defaultReturnValue);
	}
	protected int getPersistedInt(int defaultReturnValue) {
		if (!shouldPersist()) {
			return defaultReturnValue;
		}
				defaultReturnValue);
	}
	protected long getPersistedLong(long defaultReturnValue) {
		if (!shouldPersist()) {
			return defaultReturnValue;
		}
				defaultReturnValue);
	}
	protected String getPersistedString(String defaultReturnValue) {
		if (!shouldPersist()) {
			return defaultReturnValue;
		}
				defaultReturnValue);
	}
	protected Set<StringgetPersistedStringSet(Set<StringdefaultReturnValue) {
		if (!shouldPersist()) {
			return defaultReturnValue;
		}
				defaultReturnValue);
	}
	}
		if ( == null) {
			return null;
		}
	}
	public boolean getShouldDisableView() {
	}
		return ;
	}
	public CharSequence getTitle() {
		return ;
	}
	public int getTitleRes() {
		return ;
	}
	public View getView(View convertViewViewGroup parent) {
		if (convertView == null) {
			convertView = onCreateView(parent);
		}
		onBindView(convertView);
		return convertView;
	}
	public int getWidgetLayoutResource() {
	}
	public boolean hasKey() {
		return !TextUtils.isEmpty();
	}
	boolean hasSpecifiedLayout() {
	}
	public boolean isEnabled() {
	}
	public boolean isPersistent() {
		return ;
	}
	public boolean isSelectable() {
		return ;
	}
	protected void notifyChanged() {
		if ( != null) {
		}
	}
	public void notifyDependencyChange(boolean disableDependents) {
		final List<Preferencedependents = ;
		if (dependents == null) {
			return;
		}
		final int dependentsCount = dependents.size();
		for (int i = 0; i < dependentsCounti++) {
			dependents.get(i).onDependencyChanged(thisdisableDependents);
		}
	}
	protected void notifyHierarchyChanged() {
		if ( != null) {
		}
	}
	protected void onAttachedToActivity() {
	}
	protected void onAttachedToHierarchy(PreferenceManager preferenceManager) {
		 = preferenceManager;
		 = preferenceManager.getNextId();
	}
	protected void onBindView(View view) {
		final TextView titleView = (TextViewview.findViewById(..);
		if (titleView != null) {
			final CharSequence title = getTitle();
			if (!TextUtils.isEmpty(title)) {
				titleView.setText(title);
else {
			}
		}
		final TextView summaryView = (TextViewview.findViewById(..);
		if (summaryView != null) {
			final CharSequence summary = getSummary();
			if (!TextUtils.isEmpty(summary)) {
				summaryView.setText(summary);
else {
				summaryView.setVisibility(.);
			}
		}
		ImageView imageView = (ImageViewview.findViewById(..);
		if (imageView != null) {
			if ( != 0 ||  != null) {
				if ( == null) {
				}
				if ( != null) {
				}
			}
			imageView.setVisibility( != null ? . : .);
		}
		}
	}
	protected void onClick() {
	}
	protected View onCreateView(ViewGroup parent) {
		final LayoutInflater layoutInflater = LayoutInflater.from();
		final View layout = layoutInflater.inflate(parentfalse);
		final ViewGroup widgetFrame = (ViewGrouplayout
		if (widgetFrame != null) {
			if ( != 0) {
				layoutInflater.inflate(widgetFrame);
else {
				widgetFrame.setVisibility(.);
			}
		}
		return layout;
	}
	public void onDependencyChanged(Preference dependency,
			boolean disableDependent) {
		if ( == disableDependent) {
			 = !disableDependent;
		}
	}
	protected Object onGetDefaultValue(TypedArray aint index) {
		return null;
	}
	public boolean onKey(View vint keyCodeKeyEvent event) {
		return false;
	}
	protected void onPrepareForRemoval() {
	}
	protected void onRestoreInstanceState(Parcelable state) {
		if (state != . && state != null) {
					"Wrong state class -- expecting Preference State");
		}
	}
	}
	protected void onSetInitialValue(boolean restorePersistedValue,
			Object defaultValue) {
	}
	public Bundle peekExtras() {
		return ;
	}
	void performClick(PreferenceScreen preferenceScreen) {
		if (!isEnabled()) {
			return;
		}
		if ( != null
			return;
		}
		PreferenceManager preferenceManager = getPreferenceManager();
		if (preferenceManager != null) {
			PreferenceManager.OnPreferenceTreeClickListener listener = preferenceManager
			if (preferenceScreen != null && listener != null
					&& listener.onPreferenceTreeClick(preferenceScreenthis)) {
				return;
			}
		}
		if ( != null) {
			Context context = getContext();
		}
	}
	protected boolean persistBoolean(boolean value) {
		if (shouldPersist()) {
			if (value == getPersistedBoolean(!value)) {
				// It's already there, so the same as persisting
				return true;
			}
			editor.putBoolean(value);
			tryCommit(editor);
			return true;
		}
		return false;
	}
	protected boolean persistFloat(float value) {
		if (shouldPersist()) {
			if (value == getPersistedFloat(.)) {
				// It's already there, so the same as persisting
				return true;
			}
			editor.putFloat(value);
			tryCommit(editor);
			return true;
		}
		return false;
	}
	protected boolean persistInt(int value) {
		if (shouldPersist()) {
			if (value == getPersistedInt(~value)) {
				// It's already there, so the same as persisting
				return true;
			}
			editor.putInt(value);
			tryCommit(editor);
			return true;
		}
		return false;
	}
	protected boolean persistLong(long value) {
		if (shouldPersist()) {
			if (value == getPersistedLong(~value)) {
				// It's already there, so the same as persisting
				return true;
			}
			editor.putLong(value);
			tryCommit(editor);
			return true;
		}
		return false;
	}
	protected boolean persistString(String value) {
		if (shouldPersist()) {
			// Shouldn't store null
			if (value == getPersistedString(null)) {
				// It's already there, so the same as persisting
				return true;
			}
			editor.putString(value);
			tryCommit(editor);
			return true;
		}
		return false;
	}
	protected boolean persistStringSet(Set<Stringvalues) {
		if (shouldPersist()) {
			if (values.equals(getPersistedStringSet(null))) {
				return true;
			}
			editor.putStringSet(values);
			tryCommit(editor);
			return true;
		}
		return false;
	}
	private void registerDependency() {
		if (TextUtils.isEmpty()) {
			return;
		}
		if (preference != null) {
			preference.registerDependent(this);
else {
			throw new IllegalStateException("Dependency \"" + 
"\" not found for preference \"" +  + "\" (title: \""
 + "\"");
		}
	}
	private void registerDependent(Preference dependent) {
		if ( == null) {
		}
		.add(dependent);
	}
	void requireKey() {
		if ( == null) {
					"Preference does not have a key assigned.");
		}
		 = true;
	}
	public void restoreHierarchyState(Bundle container) {
	}
	public void saveHierarchyState(Bundle container) {
	}
	public void setDefaultValue(Object defaultValue) {
		 = defaultValue;
	}
	public void setDependency(String dependencyKey) {
		 = dependencyKey;
	}
	public void setEnabled(boolean enabled) {
		if ( != enabled) {
			 = enabled;
		}
	}
	private void setEnabledStateOnViews(View vboolean enabled) {
		v.setEnabled(enabled);
		if (v instanceof ViewGroup) {
			final ViewGroup vg = (ViewGroupv;
			for (int i = vg.getChildCount() - 1; i >= 0; i--) {
			}
		}
	}
	public void setFragment(String fragment) {
		 = fragment;
	}
	public void setIcon(Drawable icon) {
		if (icon == null &&  != null || icon != null &&  != icon) {
			 = icon;
		}
	}
	public void setIcon(int iconResId) {
		 = iconResId;
	}
	public void setIntent(Intent intent) {
		 = intent;
	}
	public void setKey(String key) {
		 = key;
		if ( && !hasKey()) {
		}
	}
	public void setLayoutResource(int layoutResId) {
		if (layoutResId != ) {
			// Layout changed
		}
		 = layoutResId;
	}
		 = listener;
	}
			OnPreferenceChangeListener onPreferenceChangeListener) {
		 = onPreferenceChangeListener;
	}
			OnPreferenceClickListener onPreferenceClickListener) {
		 = onPreferenceClickListener;
	}
	public void setOrder(int order) {
		if (order != ) {
			 = order;
			// Reorder the list
		}
	}
	public void setPersistent(boolean persistent) {
		 = persistent;
	}
	public void setSelectable(boolean selectable) {
		if ( != selectable) {
			 = selectable;
		}
	}
	public void setShouldDisableView(boolean shouldDisableView) {
		 = shouldDisableView;
	}
	public void setSummary(CharSequence summary) {
		if (summary == null &&  != null || summary != null
				&& !summary.equals()) {
			 = summary;
		}
	}
	public void setSummary(int summaryResId) {
	}
	public void setTitle(CharSequence title) {
		if (title == null &&  != null || title != null
				&& !title.equals()) {
			 = 0;
			 = title;
		}
	}
	public void setTitle(int titleResId) {
		 = titleResId;
	}
	public void setWidgetLayoutResource(int widgetLayoutResId) {
		if (widgetLayoutResId != ) {
		}
		 = widgetLayoutResId;
	}
	public boolean shouldCommit() {
		if ( == null) {
			return false;
		}
	}
	public boolean shouldDisableDependents() {
		return !isEnabled();
	}
	protected boolean shouldPersist() {
		return  != null && isPersistent() && hasKey();
	}
	public String toString() {
	}
	private void tryCommit(SharedPreferences.Editor editor) {
			try {
				editor.apply();
catch (AbstractMethodError unused) {
				editor.commit();
			}
		}
	}
	private void unregisterDependency() {
		if ( != null) {
			if (oldDependency != null) {
				oldDependency.unregisterDependent(this);
			}
		}
	}
	private void unregisterDependent(Preference dependent) {
		if ( != null) {
			.remove(dependent);
		}
	}
New to GrepCode? Check out our FAQ X