package br.com.extractor.easyfinance.arquitetura.preference; import android.content.Context; import android.content.SharedPreferences; import br.com.extractor.easyfinance.R; public class Preferences { public static final String USERNAME = "username"; private static SharedPreferences sharedPreferences; private static Context context; public static void init(Context context) { Preferences.context = context; sharedPreferences = context.getSharedPreferences(context.getResources().getString(R.string.app_name), Context.MODE_PRIVATE); } public static SharedPreferences getSharedPreferences() { return sharedPreferences; } public static String getString(String key, int defValue) { String defaultValue = context.getResources().getString(defValue); return sharedPreferences.getString(key, defaultValue); } public static String getString(String key, String defValue) { return sharedPreferences.getString(key, defValue); } public static void putString(String key, String value) { SharedPreferences.Editor editor = sharedPreferences.edit(); editor.putString(key, value); editor.apply(); } public static void putString(String key, int value) { String defaultValue = context.getResources().getString(value); SharedPreferences.Editor editor = sharedPreferences.edit(); editor.putString(key, defaultValue); editor.apply(); } public static int getInt(String key, int defValue) { return sharedPreferences.getInt(key, defValue); } public static void putInt(String key, int value) { SharedPreferences.Editor editor = sharedPreferences.edit(); editor.putInt(key, value); editor.apply(); } }