lightbulb_outline Please take our October 2018 developer survey. Start survey
added in version 25.1.0
belongs to Maven artifact com.android.support:preference-v7:28.0.0-alpha1

PreferenceManager.SimplePreferenceComparisonCallback

public static class PreferenceManager.SimplePreferenceComparisonCallback
extends PreferenceManager.PreferenceComparisonCallback

java.lang.Object
   ↳ android.support.v7.preference.PreferenceManager.PreferenceComparisonCallback
     ↳ android.support.v7.preference.PreferenceManager.SimplePreferenceComparisonCallback


A basic implementation of PreferenceManager.PreferenceComparisonCallback suitable for use with the default Preference classes. If the PreferenceScreen contains custom Preference subclasses, you must override arePreferenceContentsTheSame(Preference, Preference)

Summary

Public constructors

PreferenceManager.SimplePreferenceComparisonCallback()

Public methods

boolean arePreferenceContentsTheSame(Preference p1, Preference p2)

Called to determine if two Preference objects will display the same data

The result of this method is only valid for the default Preference objects, and custom subclasses which do not override onBindViewHolder(PreferenceViewHolder).

boolean arePreferenceItemsTheSame(Preference p1, Preference p2)

Called to determine if two Preference objects represent the same item

This method will not be able to track replaced Preference objects if they do not have a unique key.

Inherited methods

From class android.support.v7.preference.PreferenceManager.PreferenceComparisonCallback
From class java.lang.Object

Public constructors

PreferenceManager.SimplePreferenceComparisonCallback

added in version 25.1.0
PreferenceManager.SimplePreferenceComparisonCallback ()

Public methods

arePreferenceContentsTheSame

added in version 25.1.0
boolean arePreferenceContentsTheSame (Preference p1, 
                Preference p2)

Called to determine if two Preference objects will display the same data

The result of this method is only valid for the default Preference objects, and custom subclasses which do not override onBindViewHolder(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.

Parameters
p1 Preference: Preference object to compare

p2 Preference: Preference object to compare

Returns
boolean true if the objects are visually identical

arePreferenceItemsTheSame

added in version 25.1.0
boolean arePreferenceItemsTheSame (Preference p1, 
                Preference p2)

Called to determine if two Preference objects represent the same item

This method will not be able to track replaced Preference objects if they do not have a unique key.

Parameters
p1 Preference: Preference object to compare

p2 Preference: Preference object to compare

Returns
boolean true if the objects represent the same item

See also: