package cz.destil.wearsquare.fragment; import android.os.Bundle; import android.support.v7.preference.Preference; import android.support.v7.preference.PreferenceFragmentCompat; import android.text.TextUtils; import cz.destil.wearsquare.R; import cz.destil.wearsquare.data.Preferences; /** * Screen with app settings. * * @author David Vávra (david@vavra.me) */ public class SettingsFragment extends PreferenceFragmentCompat { @Override public void onCreatePreferences(Bundle bundle, String rootKey) { addPreferencesFromResource(R.xml.settings); syncSummary("emoji_1"); syncSummary("emoji_2"); syncSummary("emoji_3"); syncSummary("emoji_4"); syncSummary("emoji_5"); } private void syncSummary(String key) { String emoji = Preferences.getEmoji(key); Preference preference = findPreference(key); preference.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { setSummary(preference, (String) newValue); return true; } }); setSummary(preference, emoji); } private void setSummary(Preference preference, String summary) { if (TextUtils.isEmpty(summary)) { preference.setSummary(R.string.no_emoji); } else { preference.setSummary(summary); } } }