+ final Preference pCacheSize = findPreference("pref_cache_size");
+ if (pCacheSize != null){
+ final SharedPreferences appPrefs =
+ PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
+ String savedSize = appPrefs.getString("pref_cache_size", "10");
+ pCacheSize.setSummary(savedSize + " Mb");
+ pCacheSize.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
+ @Override
+ public boolean onPreferenceChange(Preference preference, Object newValue) {
+ String temp = (String) newValue;
+ Long size = Long.decode(temp);
+ if (ThumbnailsCacheManager.setMaxSize(size)){
+ appPrefs.edit().putString("pref_cache_size", size.toString());
+ pCacheSize.setSummary(size + " Mb");
+ return true;
+ } else {
+ return false;
+ }
+ }
+ });
+ }
+