# PreferenceManager.SimplePreferenceComparisonCallback

added in[version 25.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  
belongs to Maven artifact com.android.support:preference-v7:28.0.0-alpha1  
Summary:[Ctors](https://developer.android.com/reference/android/support/v7/preference/PreferenceManager.SimplePreferenceComparisonCallback#pubctors)\|[Methods](https://developer.android.com/reference/android/support/v7/preference/PreferenceManager.SimplePreferenceComparisonCallback#pubmethods)\|[Inherited Methods](https://developer.android.com/reference/android/support/v7/preference/PreferenceManager.SimplePreferenceComparisonCallback#inhmethods)\|[\[Expand All\]](https://developer.android.com/reference/android/support/v7/preference/PreferenceManager.SimplePreferenceComparisonCallback#)  

# PreferenceManager.SimplePreferenceComparisonCallback

| This package is part of the Android[support library](https://developer.android.com/topic/libraries/support-library)which is no longer maintained. The support library has been superseded by[AndroidX](https://developer.android.com/jetpack/androidx)which is part of[Jetpack](https://developer.android.com/jetpack). We recommend using the AndroidX libraries in all new projects. You should also consider[migrating](https://developer.android.com/jetpack/androidx/migrate)existing projects to AndroidX. To find the AndroidX class that maps to this deprecated class, see the AndroidX support library[class mappings](https://developer.android.com/jetpack/androidx/migrate/class-mappings).

`
public
static


class
PreferenceManager.SimplePreferenceComparisonCallback
`  
`


``

extends `[PreferenceManager.PreferenceComparisonCallback](https://developer.android.com/reference/android/support/v7/preference/PreferenceManager.PreferenceComparisonCallback)`


``


`

|---|---|------------------------------------------------------------------------------------|
| java.lang.Object                                                                         |||
| ↳ | [android.support.v7.preference.PreferenceManager.PreferenceComparisonCallback](https://developer.android.com/reference/android/support/v7/preference/PreferenceManager.PreferenceComparisonCallback) ||
|   | ↳ | android.support.v7.preference.PreferenceManager.SimplePreferenceComparisonCallback |

<br />

*** ** * ** ***

A basic implementation of[PreferenceManager.PreferenceComparisonCallback](https://developer.android.com/reference/android/support/v7/preference/PreferenceManager.PreferenceComparisonCallback)suitable for use with the default[Preference](https://developer.android.com/reference/android/support/v7/preference/Preference)classes. If the[PreferenceScreen](https://developer.android.com/reference/android/support/v7/preference/PreferenceScreen)contains custom[Preference](https://developer.android.com/reference/android/support/v7/preference/Preference)subclasses, you must override[arePreferenceContentsTheSame(Preference, Preference)](https://developer.android.com/reference/android/support/v7/preference/PreferenceManager.SimplePreferenceComparisonCallback#arePreferenceContentsTheSame(android.support.v7.preference.Preference, android.support.v7.preference.Preference))

## Summary

|                                                                                                               ### Public constructors                                                                                                                ||
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| ` `[PreferenceManager.SimplePreferenceComparisonCallback](https://developer.android.com/reference/android/support/v7/preference/PreferenceManager.SimplePreferenceComparisonCallback#PreferenceManager.SimplePreferenceComparisonCallback())`() ` |

|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ### Public methods                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ||
|------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` boolean` | ` `[arePreferenceContentsTheSame](https://developer.android.com/reference/android/support/v7/preference/PreferenceManager.SimplePreferenceComparisonCallback#arePreferenceContentsTheSame(android.support.v7.preference.Preference, android.support.v7.preference.Preference))`(`[Preference](https://developer.android.com/reference/android/support/v7/preference/Preference)` p1, `[Preference](https://developer.android.com/reference/android/support/v7/preference/Preference)` p2) ` Called to determine if two[Preference](https://developer.android.com/reference/android/support/v7/preference/Preference)objects will display the same data The result of this method is only valid for the default[Preference](https://developer.android.com/reference/android/support/v7/preference/Preference)objects, and custom subclasses which do not override[onBindViewHolder(PreferenceViewHolder)](https://developer.android.com/reference/android/support/v7/preference/Preference#onBindViewHolder(android.support.v7.preference.PreferenceViewHolder)). |
| ` boolean` | ` `[arePreferenceItemsTheSame](https://developer.android.com/reference/android/support/v7/preference/PreferenceManager.SimplePreferenceComparisonCallback#arePreferenceItemsTheSame(android.support.v7.preference.Preference, android.support.v7.preference.Preference))`(`[Preference](https://developer.android.com/reference/android/support/v7/preference/Preference)` p1, `[Preference](https://developer.android.com/reference/android/support/v7/preference/Preference)` p2) ` Called to determine if two[Preference](https://developer.android.com/reference/android/support/v7/preference/Preference)objects represent the same item This method will not be able to track replaced[Preference](https://developer.android.com/reference/android/support/v7/preference/Preference)objects if they do not have a unique key.                                                                                                                                                                                                                              |

| ### Inherited methods |
|-----------------------|---|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v7/preference/PreferenceManager.SimplePreferenceComparisonCallback#)From class` `[android.support.v7.preference.PreferenceManager.PreferenceComparisonCallback](https://developer.android.com/reference/android/support/v7/preference/PreferenceManager.PreferenceComparisonCallback)` ` |---------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` abstract boolean` | ` `[arePreferenceContentsTheSame](https://developer.android.com/reference/android/support/v7/preference/PreferenceManager.PreferenceComparisonCallback#arePreferenceContentsTheSame(android.support.v7.preference.Preference, android.support.v7.preference.Preference))`(`[Preference](https://developer.android.com/reference/android/support/v7/preference/Preference)` p1, `[Preference](https://developer.android.com/reference/android/support/v7/preference/Preference)` p2) ` Called to determine if two[Preference](https://developer.android.com/reference/android/support/v7/preference/Preference)objects will display the same data | | ` abstract boolean` | ` `[arePreferenceItemsTheSame](https://developer.android.com/reference/android/support/v7/preference/PreferenceManager.PreferenceComparisonCallback#arePreferenceItemsTheSame(android.support.v7.preference.Preference, android.support.v7.preference.Preference))`(`[Preference](https://developer.android.com/reference/android/support/v7/preference/Preference)` p1, `[Preference](https://developer.android.com/reference/android/support/v7/preference/Preference)` p2) ` Called to determine if two[Preference](https://developer.android.com/reference/android/support/v7/preference/Preference)objects represent the same item          | ||
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v7/preference/PreferenceManager.SimplePreferenceComparisonCallback#)From class` java.lang.Object ` |-------------------|-------------------------------| | ` Object`         | ` clone() `                   | | ` boolean`        | ` equals(Object arg0) `       | | ` void`           | ` finalize() `                | | ` final Class<?>` | ` getClass() `                | | ` int`            | ` hashCode() `                | | ` final void`     | ` notify() `                  | | ` final void`     | ` notifyAll() `               | | ` String`         | ` toString() `                | | ` final void`     | ` wait(long arg0, int arg1) ` | | ` final void`     | ` wait(long arg0) `           | | ` final void`     | ` wait() `                    | ||

## Public constructors

### PreferenceManager.SimplePreferenceComparisonCallback

added in[version 25.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
PreferenceManager.SimplePreferenceComparisonCallback ()
```

<br />

<br />

## Public methods

### arePreferenceContentsTheSame

added in[version 25.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
boolean arePreferenceContentsTheSame (Preference p1, 
                Preference p2)
```

Called to determine if two[Preference](https://developer.android.com/reference/android/support/v7/preference/Preference)objects will display the same data

The result of this method is only valid for the default[Preference](https://developer.android.com/reference/android/support/v7/preference/Preference)objects, and custom subclasses which do not override[onBindViewHolder(PreferenceViewHolder)](https://developer.android.com/reference/android/support/v7/preference/Preference#onBindViewHolder(android.support.v7.preference.PreferenceViewHolder)). This method also assumes that if a preference object is being replaced by a new instance, the old instance was not modified after being removed from its containing[PreferenceGroup](https://developer.android.com/reference/android/support/v7/preference/PreferenceGroup).

<br />

<br />

|                                                                Parameters                                                                 ||
|------|-------------------------------------------------------------------------------------------------------------------------------------|
| `p1` | `Preference`:[Preference](https://developer.android.com/reference/android/support/v7/preference/Preference)object to compare <br /> |
| `p2` | `Preference`:[Preference](https://developer.android.com/reference/android/support/v7/preference/Preference)object to compare <br /> |

|                            Returns                            ||
|-----------|----------------------------------------------------|
| `boolean` | `true`if the objects are visually identical <br /> |

### arePreferenceItemsTheSame

added in[version 25.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
boolean arePreferenceItemsTheSame (Preference p1, 
                Preference p2)
```

Called to determine if two[Preference](https://developer.android.com/reference/android/support/v7/preference/Preference)objects represent the same item

This method will not be able to track replaced[Preference](https://developer.android.com/reference/android/support/v7/preference/Preference)objects if they do not have a unique key.

<br />

<br />

|                                                                Parameters                                                                 ||
|------|-------------------------------------------------------------------------------------------------------------------------------------|
| `p1` | `Preference`:[Preference](https://developer.android.com/reference/android/support/v7/preference/Preference)object to compare <br /> |
| `p2` | `Preference`:[Preference](https://developer.android.com/reference/android/support/v7/preference/Preference)object to compare <br /> |

|                            Returns                             ||
|-----------|-----------------------------------------------------|
| `boolean` | `true`if the objects represent the same item <br /> |

**See also:**

- [setKey(String)](https://developer.android.com/reference/android/support/v7/preference/Preference#setKey(java.lang.String))  
-

  ## Interfaces

  - [DialogPreference.TargetFragment](https://developer.android.com/reference/android/support/v7/preference/DialogPreference.TargetFragment)
  - [Preference.OnPreferenceChangeListener](https://developer.android.com/reference/android/support/v7/preference/Preference.OnPreferenceChangeListener)
  - [Preference.OnPreferenceClickListener](https://developer.android.com/reference/android/support/v7/preference/Preference.OnPreferenceClickListener)
  - [PreferenceFragmentCompat.OnPreferenceDisplayDialogCallback](https://developer.android.com/reference/android/support/v7/preference/PreferenceFragmentCompat.OnPreferenceDisplayDialogCallback)
  - [PreferenceFragmentCompat.OnPreferenceStartFragmentCallback](https://developer.android.com/reference/android/support/v7/preference/PreferenceFragmentCompat.OnPreferenceStartFragmentCallback)
  - [PreferenceFragmentCompat.OnPreferenceStartScreenCallback](https://developer.android.com/reference/android/support/v7/preference/PreferenceFragmentCompat.OnPreferenceStartScreenCallback)
  - [PreferenceGroup.PreferencePositionCallback](https://developer.android.com/reference/android/support/v7/preference/PreferenceGroup.PreferencePositionCallback)
  - [PreferenceManager.OnDisplayPreferenceDialogListener](https://developer.android.com/reference/android/support/v7/preference/PreferenceManager.OnDisplayPreferenceDialogListener)
  - [PreferenceManager.OnNavigateToScreenListener](https://developer.android.com/reference/android/support/v7/preference/PreferenceManager.OnNavigateToScreenListener)
  - [PreferenceManager.OnPreferenceTreeClickListener](https://developer.android.com/reference/android/support/v7/preference/PreferenceManager.OnPreferenceTreeClickListener)
-

  ## Classes

  - [CheckBoxPreference](https://developer.android.com/reference/android/support/v7/preference/CheckBoxPreference)
  - [DialogPreference](https://developer.android.com/reference/android/support/v7/preference/DialogPreference)
  - [DropDownPreference](https://developer.android.com/reference/android/support/v7/preference/DropDownPreference)
  - [EditTextPreference](https://developer.android.com/reference/android/support/v7/preference/EditTextPreference)
  - [EditTextPreferenceDialogFragmentCompat](https://developer.android.com/reference/android/support/v7/preference/EditTextPreferenceDialogFragmentCompat)
  - [ListPreference](https://developer.android.com/reference/android/support/v7/preference/ListPreference)
  - [ListPreferenceDialogFragmentCompat](https://developer.android.com/reference/android/support/v7/preference/ListPreferenceDialogFragmentCompat)
  - [MultiSelectListPreferenceDialogFragmentCompat](https://developer.android.com/reference/android/support/v7/preference/MultiSelectListPreferenceDialogFragmentCompat)
  - [Preference](https://developer.android.com/reference/android/support/v7/preference/Preference)
  - [Preference.BaseSavedState](https://developer.android.com/reference/android/support/v7/preference/Preference.BaseSavedState)
  - [PreferenceCategory](https://developer.android.com/reference/android/support/v7/preference/PreferenceCategory)
  - [PreferenceDataStore](https://developer.android.com/reference/android/support/v7/preference/PreferenceDataStore)
  - [PreferenceDialogFragmentCompat](https://developer.android.com/reference/android/support/v7/preference/PreferenceDialogFragmentCompat)
  - [PreferenceFragmentCompat](https://developer.android.com/reference/android/support/v7/preference/PreferenceFragmentCompat)
  - [PreferenceGroup](https://developer.android.com/reference/android/support/v7/preference/PreferenceGroup)
  - [PreferenceManager](https://developer.android.com/reference/android/support/v7/preference/PreferenceManager)
  - [PreferenceManager.PreferenceComparisonCallback](https://developer.android.com/reference/android/support/v7/preference/PreferenceManager.PreferenceComparisonCallback)
  - [PreferenceManager.SimplePreferenceComparisonCallback](https://developer.android.com/reference/android/support/v7/preference/PreferenceManager.SimplePreferenceComparisonCallback)
  - [PreferenceScreen](https://developer.android.com/reference/android/support/v7/preference/PreferenceScreen)
  - [PreferenceViewHolder](https://developer.android.com/reference/android/support/v7/preference/PreferenceViewHolder)
  - [R](https://developer.android.com/reference/android/support/v7/preference/R)
  - [R.anim](https://developer.android.com/reference/android/support/v7/preference/R.anim)
  - [R.attr](https://developer.android.com/reference/android/support/v7/preference/R.attr)
  - [R.bool](https://developer.android.com/reference/android/support/v7/preference/R.bool)
  - [R.color](https://developer.android.com/reference/android/support/v7/preference/R.color)
  - [R.dimen](https://developer.android.com/reference/android/support/v7/preference/R.dimen)
  - [R.drawable](https://developer.android.com/reference/android/support/v7/preference/R.drawable)
  - [R.id](https://developer.android.com/reference/android/support/v7/preference/R.id)
  - [R.integer](https://developer.android.com/reference/android/support/v7/preference/R.integer)
  - [R.layout](https://developer.android.com/reference/android/support/v7/preference/R.layout)
  - [R.string](https://developer.android.com/reference/android/support/v7/preference/R.string)
  - [R.style](https://developer.android.com/reference/android/support/v7/preference/R.style)
  - [R.styleable](https://developer.android.com/reference/android/support/v7/preference/R.styleable)
  - [SeekBarPreference](https://developer.android.com/reference/android/support/v7/preference/SeekBarPreference)
  - [SwitchPreferenceCompat](https://developer.android.com/reference/android/support/v7/preference/SwitchPreferenceCompat)
  - [TwoStatePreference](https://developer.android.com/reference/android/support/v7/preference/TwoStatePreference)