import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.preference.PreferenceManager;
public class SPUtil {
private Context context;
private SharedPreferences sp = null;
private Editor edit = null;
/**
* Create DefaultSharedPreferences
*
* @param context
*/
public SPUtil(Context context) {
this(context, PreferenceManager.getDefaultSharedPreferences(context));
}
/**
* Create SharedPreferences by filename
*
* @param context
* @param filename
*/
public SPUtil(Context context, String filename) {
this(context, context.getSharedPreferences(filename,
Context.MODE_WORLD_WRITEABLE));
}
/**
* Create SharedPreferences by SharedPreferences
*
* @param context
* @param sp
*/
public SPUtil(Context context, SharedPreferences sp) {
this.context = context;
this.sp = sp;
edit = sp.edit();
}
public void setValue(String key, boolean value) {
edit.putBoolean(key, value);
edit.commit();
}
public void setValue(int resKey, boolean value) {
setValue(this.context.getString(resKey), value);
}
public void setValue(String key, float value) {
edit.putFloat(key, value);
edit.commit();
}
public void setValue(int resKey, float value) {
setValue(this.context.getString(resKey), value);
}
public void setValue(String key, int value) {
edit.putInt(key, value);
edit.commit();
}
public void setValue(int resKey, int value) {
setValue(this.context.getString(resKey), value);
}
public void setValue(String key, long value) {
edit.putLong(key, value);
edit.commit();
}
public void setValue(int resKey, long value) {
setValue(this.context.getString(resKey), value);
}
public void setValue(String key, String value) {
edit.putString(key, value);
edit.commit();
}
public void setValue(int resKey, String value) {
setValue(this.context.getString(resKey), value);
}
public boolean getValue(String key, boolean defaultValue) {
return sp.getBoolean(key, defaultValue);
}
public boolean getValue(int resKey, boolean defaultValue) {
return getValue(this.context.getString(resKey), defaultValue);
}
public float getValue(String key, float defaultValue) {
return sp.getFloat(key, defaultValue);
}
public float getValue(int resKey, float defaultValue) {
return getValue(this.context.getString(resKey), defaultValue);
}
public int getValue(String key, int defaultValue) {
return sp.getInt(key, defaultValue);
}
public int getValue(int resKey, int defaultValue) {
return getValue(this.context.getString(resKey), defaultValue);
}
public long getValue(String key, long defaultValue) {
return sp.getLong(key, defaultValue);
}
public long getValue(int resKey, long defaultValue) {
return getValue(this.context.getString(resKey), defaultValue);
}
public String getValue(String key, String defaultValue) {
return sp.getString(key, defaultValue);
}
public String getValue(int resKey, String defaultValue) {
return getValue(this.context.getString(resKey), defaultValue);
}
public void remove(String key) {
edit.remove(key);
edit.commit();
}
public void clear() {
edit.clear();
edit.commit();
}
}