package com.novoda.magicmirror.settings;
import android.os.Bundle;
import android.preference.EditTextPreference;
import android.preference.Preference;
import android.preference.PreferenceFragment;
import com.novoda.magicmirror.R;
public class TwitterPreferences extends PreferenceFragment {
private static final String DEFAULT_QUERY = "novoda";
private EditTextPreference filterPreference;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.twitter_preference);
String filterPrefKey = getString(R.string.preference_key_tweet_filter);
filterPreference = (EditTextPreference) findPreference(filterPrefKey);
filterPreference.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
updateFilterSummary((String) newValue);
return true;
}
});
updateFilterSummary(getFilterFromPreferences());
}
private void updateFilterSummary(String value) {
String staticSummary = getString(R.string.preference_twitter_filter_summary);
filterPreference.setSummary(staticSummary + '\n' + value);
}
private String getFilterFromPreferences() {
String preferencesKey = getString(R.string.preference_key_tweet_filter);
return getPreferenceManager().getSharedPreferences().getString(preferencesKey, DEFAULT_QUERY);
}
}