Index: adblockplussbrowser/src/main/java/org/adblockplus/sbrowser/contentblocker/util/SharedPrefsUtils.java |
=================================================================== |
--- a/adblockplussbrowser/src/main/java/org/adblockplus/sbrowser/contentblocker/util/SharedPrefsUtils.java |
+++ b/adblockplussbrowser/src/main/java/org/adblockplus/sbrowser/contentblocker/util/SharedPrefsUtils.java |
@@ -18,22 +18,24 @@ |
package org.adblockplus.sbrowser.contentblocker.util; |
import android.content.Context; |
import android.content.SharedPreferences; |
import android.preference.PreferenceManager; |
import java.util.Set; |
+import static android.content.SharedPreferences.*; |
diegocarloslima
2018/01/19 14:26:11
We usually try to avoid the wildcard import
jens
2018/01/19 14:36:07
Acknowledged.
|
+ |
public class SharedPrefsUtils |
{ |
public static void putBoolean(Context context, int keyResId, boolean value) |
{ |
- final SharedPreferences.Editor editor = getDefaultSharedPreferences(context).edit(); |
+ final Editor editor = getDefaultSharedPreferences(context).edit(); |
editor.putBoolean(context.getString(keyResId), value).apply(); |
} |
public static boolean getBoolean(Context context, int keyResId, boolean defValue) |
{ |
final SharedPreferences preferences = getDefaultSharedPreferences(context); |
try |
{ |
@@ -42,17 +44,17 @@ public class SharedPrefsUtils |
catch (ClassCastException e) |
{ |
return defValue; |
} |
} |
public static void putInt(Context context, int keyResId, int value) |
{ |
- final SharedPreferences.Editor editor = getDefaultSharedPreferences(context).edit(); |
+ final Editor editor = getDefaultSharedPreferences(context).edit(); |
editor.putInt(context.getString(keyResId), value).apply(); |
} |
public static int getInt(Context context, int keyResId, int defValue) |
{ |
final SharedPreferences preferences = getDefaultSharedPreferences(context); |
try |
{ |
@@ -61,17 +63,17 @@ public class SharedPrefsUtils |
catch (ClassCastException e) |
{ |
return defValue; |
} |
} |
public static void putString(Context context, int keyResId, String value) |
{ |
- final SharedPreferences.Editor editor = getDefaultSharedPreferences(context).edit(); |
+ final Editor editor = getDefaultSharedPreferences(context).edit(); |
editor.putString(context.getString(keyResId), value).apply(); |
} |
public static String getString(Context context, int keyResId, String defValue) |
{ |
final SharedPreferences preferences = getDefaultSharedPreferences(context); |
try |
{ |
@@ -80,17 +82,17 @@ public class SharedPrefsUtils |
catch (ClassCastException e) |
{ |
return defValue; |
} |
} |
public static void putStringSet(Context context, int keyResId, Set<String> values) |
{ |
- final SharedPreferences.Editor editor = getDefaultSharedPreferences(context).edit(); |
+ final Editor editor = getDefaultSharedPreferences(context).edit(); |
editor.putStringSet(context.getString(keyResId), values).apply(); |
} |
public static Set<String> getStringSet(Context context, int keyResId, Set<String> defValues) |
{ |
final SharedPreferences preferences = getDefaultSharedPreferences(context); |
try |
{ |
@@ -100,68 +102,35 @@ public class SharedPrefsUtils |
{ |
return defValues; |
} |
} |
public static void registerOnSharedPreferenceChangeListener(Context context, |
OnSharedPreferenceChangeListener listener) |
{ |
- getDefaultSharedPreferences(context).registerOnSharedPreferenceChangeListener( |
- new OnSharedPreferenceChangeListenerWrapper(listener) |
- ); |
+ getDefaultSharedPreferences(context).registerOnSharedPreferenceChangeListener(listener); |
} |
public static void unregisterOnSharedPreferenceChangeListener(Context context, |
OnSharedPreferenceChangeListener listener) |
{ |
- getDefaultSharedPreferences(context).unregisterOnSharedPreferenceChangeListener( |
- new OnSharedPreferenceChangeListenerWrapper(listener) |
- ); |
+ getDefaultSharedPreferences(context).unregisterOnSharedPreferenceChangeListener(listener); |
} |
private static SharedPreferences getDefaultSharedPreferences(Context context) |
{ |
return PreferenceManager.getDefaultSharedPreferences(context.getApplicationContext()); |
} |
- private static class OnSharedPreferenceChangeListenerWrapper |
+ public abstract static class OnSharedPreferenceChangeListener |
implements SharedPreferences.OnSharedPreferenceChangeListener |
{ |
- private final OnSharedPreferenceChangeListener listener; |
- |
- OnSharedPreferenceChangeListenerWrapper(OnSharedPreferenceChangeListener listener) { |
- this.listener = listener; |
- } |
- |
@Override |
- public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) |
+ public final void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) |
{ |
- this.listener.onSharedPreferenceChanged(key); |
+ this.onSharedPreferenceChanged(key); |
} |
- @Override |
- public boolean equals(Object obj) |
- { |
- if (this == obj) |
- { |
- return true; |
- } |
- else if (obj instanceof OnSharedPreferenceChangeListenerWrapper) |
- { |
- return this.listener.equals(((OnSharedPreferenceChangeListenerWrapper) obj).listener); |
- } |
- return false; |
- } |
- |
- @Override |
- public int hashCode() |
- { |
- return this.listener.hashCode(); |
- } |
- } |
- |
- public interface OnSharedPreferenceChangeListener |
- { |
- void onSharedPreferenceChanged(String key); |
+ protected abstract void onSharedPreferenceChanged(String key); |
} |
} |