From 33da2fa894ef186c3e4a135af0e8001e7eb0f46e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Krafft?= Date: Tue, 23 Feb 2021 16:52:51 +0100 Subject: [PATCH] Allowed name change on the fly (not only before calling functions) --- .../in/sriraman/sharedpreferences/SharedHandler.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/android/src/main/java/in/sriraman/sharedpreferences/SharedHandler.java b/android/src/main/java/in/sriraman/sharedpreferences/SharedHandler.java index 6e319ce..7b4bf22 100644 --- a/android/src/main/java/in/sriraman/sharedpreferences/SharedHandler.java +++ b/android/src/main/java/in/sriraman/sharedpreferences/SharedHandler.java @@ -9,9 +9,12 @@ public class SharedHandler { private SharedPreferences mSharedPreferences; + private String mName; + private static SharedHandler sSharedHandler; public SharedHandler(Context context, String name) { + mName = name; mSharedPreferences = context.getSharedPreferences(name, Context.MODE_PRIVATE); } @@ -20,11 +23,15 @@ public static SharedHandler getInstance() { } public static void init(Context context, String name) { - if (sSharedHandler == null) { + if (sSharedHandler == null || !name.equals(sSharedHandler.getName())) { sSharedHandler = new SharedHandler(context, name); } } + public String getName() { + return mName; + } + public void putExtra(String key, Object value) { SharedPreferences.Editor editor = mSharedPreferences.edit(); if (value instanceof String) {