- sBindPreferenceSummaryToValueListener = (preference, value) -> mShowHiddenAccounts
- .setChecked(preference.getBoolean(PREF_KEY_SHOW_ONLY_STARRED_ACCOUNTS, false));
- SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(mActivity);
- pref.registerOnSharedPreferenceChangeListener(sBindPreferenceSummaryToValueListener);
+ Data.optShowOnlyStarred.addObserver(new Observer() {
+ @Override
+ public void update(Observable o, Object arg) {
+ boolean newValue = Data.optShowOnlyStarred.get();
+ Log.d("pref", String.format("pref change came (%s)", newValue ? "true" : "false"));
+ mShowOnlyStarred.setChecked(newValue);
+ update_account_table();
+ }
+ });
+
+ mShowOnlyStarred.setChecked(Data.optShowOnlyStarred.get());
+
+ Log.d("menu", "Accounts: onCreateOptionsMenu called");