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();
}
}