# PreferenceManager.SimplePreferenceComparisonCallback

# PreferenceManager.SimplePreferenceComparisonCallback

Artifact:[androidx.preference:preference](https://developer.android.com/jetpack/androidx/releases/preference)  
[View Source](https://cs.android.com/search?q=file:androidx/preference/PreferenceManager.java+class:androidx.preference.PreferenceManager.SimplePreferenceComparisonCallback)  
Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/preference#1.0.0)

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/preference/PreferenceManager.SimplePreferenceComparisonCallback "View this page in Java")

<br />

```
class PreferenceManager.SimplePreferenceComparisonCallback : PreferenceManager.PreferenceComparisonCallback
```

<br />

|---|---|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [kotlin.Any](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html)                                                                                                                        |||
| ↳ | [androidx.preference.PreferenceManager.PreferenceComparisonCallback](https://developer.android.com/reference/kotlin/androidx/preference/PreferenceManager.PreferenceComparisonCallback)                ||
|   | ↳ | [androidx.preference.PreferenceManager.SimplePreferenceComparisonCallback](https://developer.android.com/reference/kotlin/androidx/preference/PreferenceManager.SimplePreferenceComparisonCallback) |

*** ** * ** ***

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

## Summary

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

|                                ### Public functions                                 |
|-------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) | [arePreferenceContentsTheSame](https://developer.android.com/reference/kotlin/androidx/preference/PreferenceManager.SimplePreferenceComparisonCallback#arePreferenceContentsTheSame(androidx.preference.Preference,androidx.preference.Preference))`(p1: `[Preference](https://developer.android.com/reference/kotlin/androidx/preference/Preference)`, p2: `[Preference](https://developer.android.com/reference/kotlin/androidx/preference/Preference)`)` Called to determine if two objects will display the same data |
| [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) | [arePreferenceItemsTheSame](https://developer.android.com/reference/kotlin/androidx/preference/PreferenceManager.SimplePreferenceComparisonCallback#arePreferenceItemsTheSame(androidx.preference.Preference,androidx.preference.Preference))`(p1: `[Preference](https://developer.android.com/reference/kotlin/androidx/preference/Preference)`, p2: `[Preference](https://developer.android.com/reference/kotlin/androidx/preference/Preference)`)` Called to determine if two objects represent the same item          |

## Public constructors

### SimplePreferenceComparisonCallback

Added in 1.0.0  

```
SimplePreferenceComparisonCallback()
```  

## Public functions

### arePreferenceContentsTheSame

Added in[1.3.0-alpha01](https://developer.android.com/jetpack/androidx/releases/preference#1.3.0-alpha01)  

```
fun arePreferenceContentsTheSame(p1: Preference, p2: Preference): Boolean
```

Called to determine if two objects will display the same data

The result of this method is only valid for the default[Preference](https://developer.android.com/reference/kotlin/androidx/preference/Preference)objects, and custom subclasses which do not override[onBindViewHolder](https://developer.android.com/reference/kotlin/androidx/preference/Preference#onBindViewHolder(androidx.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/kotlin/androidx/preference/PreferenceGroup).  

### arePreferenceItemsTheSame

Added in[1.3.0-alpha01](https://developer.android.com/jetpack/androidx/releases/preference#1.3.0-alpha01)  

```
fun arePreferenceItemsTheSame(p1: Preference, p2: Preference): Boolean
```

Called to determine if two objects represent the same item

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

|                                                     See also                                                     |
|------------------------------------------------------------------------------------------------------------------|---|
| [setKey](https://developer.android.com/reference/kotlin/androidx/preference/Preference#setKey(java.lang.String)) |   |