A custom ListPreference that keeps the user selection updated in the preference summary