diff options
author | Allan Wang <me@allanwang.ca> | 2019-07-01 14:39:46 -0700 |
---|---|---|
committer | Allan Wang <me@allanwang.ca> | 2019-07-01 14:39:46 -0700 |
commit | 1f9198a1c05223edc7abb095f483d02cda5f1122 (patch) | |
tree | 727a7dba67bc157c064358c17baa88af4b479960 /core/src/main/kotlin/ca/allanwang/kau/kpref/KPref.kt | |
parent | 273430e0fb1b884826382349b46a917ce42ebe0b (diff) | |
download | kau-1f9198a1c05223edc7abb095f483d02cda5f1122.tar.gz kau-1f9198a1c05223edc7abb095f483d02cda5f1122.tar.bz2 kau-1f9198a1c05223edc7abb095f483d02cda5f1122.zip |
Add in memory kpref variant
Diffstat (limited to 'core/src/main/kotlin/ca/allanwang/kau/kpref/KPref.kt')
-rw-r--r-- | core/src/main/kotlin/ca/allanwang/kau/kpref/KPref.kt | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/core/src/main/kotlin/ca/allanwang/kau/kpref/KPref.kt b/core/src/main/kotlin/ca/allanwang/kau/kpref/KPref.kt index 7a6330f..fc7a76a 100644 --- a/core/src/main/kotlin/ca/allanwang/kau/kpref/KPref.kt +++ b/core/src/main/kotlin/ca/allanwang/kau/kpref/KPref.kt @@ -36,14 +36,18 @@ import ca.allanwang.kau.logging.KL * You may optionally override [deleteKeys]. This will be called on initialization * And delete all keys returned from that method */ -open class KPref { +open class KPref(builder: KPrefBuilder = KPrefBuilderAndroid) : KPrefBuilder by builder { lateinit var PREFERENCE_NAME: String lateinit var sp: SharedPreferences - fun initialize(c: Context, preferenceName: String) { + fun initialize( + c: Context, + preferenceName: String, + sharedPrefs: SharedPreferences = c.applicationContext.getSharedPreferences(preferenceName, Context.MODE_PRIVATE) + ) { PREFERENCE_NAME = preferenceName - sp = c.applicationContext.getSharedPreferences(preferenceName, Context.MODE_PRIVATE) + sp = sharedPrefs KL.d { "Shared Preference $preferenceName has been initialized" } val toDelete = deleteKeys() if (toDelete.isNotEmpty()) { |