// Use instance field for listener // It will not be gc'd as long as this instance is kept referenced listener = new SharedPreferences.OnSharedPreferenceChangeListener() { public void onSharedPreferenceChanged(SharedPreferences prefs, String key) { // Implementation } }; prefs.registerOnSharedPreferenceChangeListener(listener);
prefs.registerOnSharedPreferenceChangeListener( new SharedPreferences.OnSharedPreferenceChangeListener() { public void onSharedPreferenceChanged(SharedPreferences prefs, String key) { // Implementation } });
@Override public void observableActivated() { preferences.registerOnSharedPreferenceChangeListener(this); }
public void setOnSharedPreferenceChangeListener(OnSharedPreferenceChangeListener listener) { mPreferences.registerOnSharedPreferenceChangeListener(listener); }
public void setOnSharedPreferenceChangeListener(OnSharedPreferenceChangeListener listener) { mPreferences.registerOnSharedPreferenceChangeListener(listener); }
@Override protected void onResume() { super.onResume(); getPrefs().registerOnSharedPreferenceChangeListener(mToastingPrefListener); }
public void setSavedTabsListener(SavedTabsChangeListener listener) { if (preferenceChangeListener != null) { sharedPreferences.unregisterOnSharedPreferenceChangeListener(preferenceChangeListener); } savedTabsChangeListener = listener; preferenceChangeListener = getPreferenceChangeListener(); sharedPreferences.registerOnSharedPreferenceChangeListener(preferenceChangeListener); }
@Override protected synchronized void onFirstPeerRegistered() { // TODO: We list the tags in Page.getResourceTree as well and those are the real fixed // tags that will be observed by the peer. We can fix this by making the page frames // dynamically update in response to DOMStorage events. This would also allow us to // add new SharedPreferences tags as we observe them being created by way of // android.os.FileObserver. List<String> tags = SharedPreferencesHelper.getSharedPreferenceTags(mContext); for (String tag : tags) { SharedPreferences prefs = mContext.getSharedPreferences(tag, Context.MODE_PRIVATE); DevToolsSharedPreferencesListener listener = new DevToolsSharedPreferencesListener(prefs, tag); prefs.registerOnSharedPreferenceChangeListener(listener); mPrefsListeners.add(listener); } }
@Override public void onCreate() { super.onCreate(); pm=getPackageManager(); prefs=PreferenceManager.getDefaultSharedPreferences(this); prefs.registerOnSharedPreferenceChangeListener(this); updateState(); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setHasOptionsMenu(true); PreferenceManager.getDefaultSharedPreferences(activity) .registerOnSharedPreferenceChangeListener(this); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setHasOptionsMenu(true); PreferenceManager.getDefaultSharedPreferences(activity) .registerOnSharedPreferenceChangeListener(this); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setHasOptionsMenu(true); PreferenceManager.getDefaultSharedPreferences(activity) .registerOnSharedPreferenceChangeListener(this); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setHasOptionsMenu(true); showRelatedStreams = PreferenceManager.getDefaultSharedPreferences(activity) .getBoolean(getString(R.string.show_next_video_key), true); PreferenceManager.getDefaultSharedPreferences(activity) .registerOnSharedPreferenceChangeListener(this); }
@Override public void onStart() { super.onStart(); prefs=PreferenceManager.getDefaultSharedPreferences(getActivity()); prefs.registerOnSharedPreferenceChangeListener(this); syncEnabledStates(); }
@Test public void shouldRemoveRegisteredListenersOnUnresgister() { SharedPreferences anotherSharedPreferences = context.getSharedPreferences("bazBang", Context.MODE_PRIVATE); SharedPreferences.OnSharedPreferenceChangeListener mockListener = mock(SharedPreferences.OnSharedPreferenceChangeListener.class); anotherSharedPreferences.registerOnSharedPreferenceChangeListener(mockListener); anotherSharedPreferences.unregisterOnSharedPreferenceChangeListener(mockListener); anotherSharedPreferences.edit().putString("key", "value"); verifyZeroInteractions(mockListener); }
@Override public void onResume() { super.onResume(); getPreferenceScreen().getSharedPreferences() .registerOnSharedPreferenceChangeListener(this); }
@Override public void onResume() { super.onResume(); SharedPreferences sharedPreferences = getPreferenceScreen().getSharedPreferences(); mFilePickerPreference.setSummary(sharedPreferences.getString(SAVE_PATH_KEY, DEFAULT_SAVE_PATH)); sharedPreferences.registerOnSharedPreferenceChangeListener(this); }
@Test public void shouldTriggerRegisteredListeners() { SharedPreferences anotherSharedPreferences = context.getSharedPreferences("bazBang", Context.MODE_PRIVATE); final String testKey = "foo"; final List<String> transcript = new ArrayList<>(); SharedPreferences.OnSharedPreferenceChangeListener listener = new SharedPreferences.OnSharedPreferenceChangeListener() { @Override public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { transcript.add(key + " called"); } }; anotherSharedPreferences.registerOnSharedPreferenceChangeListener(listener); anotherSharedPreferences.edit().putString(testKey, "bar").commit(); assertThat(transcript).containsExactly(testKey+ " called"); }
@Before public void setUp() { initMocks(this); sharedPreferenceListenerCaptor = ArgumentCaptor.forClass(OnSharedPreferenceChangeListener.class); doNothing().when(sharedPreferences).registerOnSharedPreferenceChangeListener( sharedPreferenceListenerCaptor.capture()); updatable = mockUpdatable(); secondUpdatable = mockUpdatable(); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); file = (GistFile) getArguments().get(EXTRA_GIST_FILE); gist = store.getGist(gistId); if (gist == null) { gist = Gist.builder().id(gistId).build(); } codePrefs = PreferenceUtils.getCodePreferences(getActivity()); codePrefs.registerOnSharedPreferenceChangeListener(this); }