Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b7bfb04f authored by Julia Reynolds's avatar Julia Reynolds Committed by android-build-merger
Browse files

Merge "Use standard displayPreference" into pi-dev

am: eba0723a

Change-Id: I1394513d9d57577af2a5e0a253ff6ecb548e936d
parents 1a2153e6 eba0723a
Loading
Loading
Loading
Loading
+0 −22
Original line number Original line Diff line number Diff line
@@ -83,28 +83,6 @@ public abstract class NotificationPreferenceController extends AbstractPreferenc
        return true;
        return true;
    }
    }


    /**
     * Displays or removes preference in this controller.
     */
    @Override
    public void displayPreference(PreferenceScreen screen) {
        if (isAvailable()) {
            final Preference preference = screen.findPreference(getPreferenceKey());
            if (mPreference != null && preference == null) {
                screen.addPreference(mPreference);
            }
            if (preference != null) {
                mPreference = preference;
            }
            if (mPreference != null && this instanceof Preference.OnPreferenceChangeListener) {
                mPreference.setOnPreferenceChangeListener(
                        (Preference.OnPreferenceChangeListener) this);
            }
        } else {
            findAndRemovePreference(screen, getPreferenceKey());
        }
    }

    // finds the preference recursively and removes it from its parent
    // finds the preference recursively and removes it from its parent
    private void findAndRemovePreference(PreferenceGroup prefGroup, String key) {
    private void findAndRemovePreference(PreferenceGroup prefGroup, String key) {
        final int preferenceCount = prefGroup.getPreferenceCount();
        final int preferenceCount = prefGroup.getPreferenceCount();