package com.xinxin.everyxday.util;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
public abstract class PrefUtilBase {
public abstract SharedPreferences getSp();
protected void remove(String key) {
Editor editor = getSp().edit();
editor.remove(key);
editor.commit();
}
/* ----- Boolean ----- */
protected void addBoolean(String key, Boolean value) {
Editor editor = getSp().edit();
editor.putBoolean(key, value);
editor.commit();
}
protected boolean getBoolean(String key, boolean defValue) {
return getSp().getBoolean(key, defValue);
}
protected boolean getBooleanWithDefaultValueFalse(String key) {
return getSp().getBoolean(key, false);
}
protected boolean getBooleanWithDefaultValueTrue(String key) {
return getSp().getBoolean(key, true);
}
/* ----- String ----- */
protected void addString(String key, String value) {
Editor editor = getSp().edit();
editor.putString(key, value);
editor.commit();
}
protected void resetStringTo1(String key){
addString(key, "1");
}
protected void resetStringTo0(String key){
addString(key, "0");
}
protected void resetStringToQuote(String key){
addString(key, "");
}
protected String getString(String key, String defValue) {
return getSp().getString(key, defValue);
}
protected String getStringWithDefaultValueNull(String key) {
return getSp().getString(key, null);
}
protected String getStringWithDefaultValueQuote(String key) {
return getSp().getString(key, "");
}
protected String getStringWithDefaultValue0(String key) {
return getSp().getString(key, "0");
}
protected String getStringWithDefaultValue1(String key) {
return getSp().getString(key, "1");
}
protected String getStringWithDefaultValueTrue(String key) {
return getSp().getString(key, "true");
}
/* ----- Integer ----- */
protected void addInt(String key, int value) {
Editor editor = getSp().edit();
editor.putInt(key, value);
editor.commit();
}
protected int getIntWithDefaultValue0(String key) {
return getSp().getInt(key, 0);
}
protected int getInt(String key, int defValue) {
return getSp().getInt(key, defValue);
}
/* ----- Float ----- */
protected void addFloat(String key, float value) {
Editor editor = getSp().edit();
editor.putFloat(key, value);
editor.commit();
}
protected void resetFloatTo0(String key){
addFloat(key, 0);
}
protected float getFloatWithDefaultValue0(String key) {
return getSp().getFloat(key, 0);
}
protected float getFloat(String key, float defValue) {
return getSp().getFloat(key, defValue);
}
}