diff --git a/app/src/main/java/com/example/sprout/refactor/util/PreferenceUtil.java b/app/src/main/java/com/example/sprout/refactor/util/PreferenceUtil.java new file mode 100644 index 0000000..8419677 --- /dev/null +++ b/app/src/main/java/com/example/sprout/refactor/util/PreferenceUtil.java @@ -0,0 +1,62 @@ +package com.example.sprout.refactor.util; + +import android.content.SharedPreferences; +import android.preference.PreferenceManager; + +import com.example.sprout.Sprout; + +import java.util.Map; + +/** + * Created by matsumoto_k on 2017/11/29. + */ + +public class PreferenceUtil { + + private static final PreferenceUtil ourInstance = new PreferenceUtil(); + private SharedPreferences sharedPreferences = null; + + public static PreferenceUtil getInstance() { + return ourInstance; + } + + private PreferenceUtil() { + sharedPreferences = PreferenceManager.getDefaultSharedPreferences(Sprout.get().getApplicationContext()); + } + + public enum Key { + REGISTERED, // アカウント登録済みかどうか + USER_ID // ユーザーid + } + + public void saveInt(Key key, int value) { + sharedPreferences.edit().putInt(key.name(), value).apply(); + } + + public void saveBoolean(Key key, Boolean value) { + sharedPreferences.edit().putBoolean(key.name(), value).apply(); + } + + public int getInt(Key key) { + return sharedPreferences.getInt(key.name(), 0); + } + + public boolean getBoolean(Key key) { + return sharedPreferences.getBoolean(key.name(), false); + } + + public boolean getBoolean(Key key, Boolean defaultValue) { + return sharedPreferences.getBoolean(key.name(), defaultValue); + } + + public void clearAllData() { + SharedPreferences.Editor editor = sharedPreferences.edit(); + Map keyList = sharedPreferences.getAll(); + if (!keyList.isEmpty()) { + for (String key : keyList.keySet()) { + editor.remove(key); + } + editor.apply(); + } + } +}