package com.mzeat;
import com.mzeat.util.StringUtils;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.preference.PreferenceManager;
/**
* 选项设置,可以设置和获取的数据类型有:String、int、long、float
*
* @author windhuiyi
*
*/
public class PreferencesConfig {
private SharedPreferences mPref;
private Context mContext;
/**
* PreferencesConfig构造方法
* @param context
*/
public PreferencesConfig(Context context) {
mContext = context;
mPref = PreferenceManager.getDefaultSharedPreferences(mContext);
}
/**
* 获得参数
*
* @param name
* @return String
*/
public String getString(String name, String defaultValue) {
String value = mPref.getString(name, defaultValue);
return value;
}
/**
* 设置参数
*
* @param name
* @param value
*/
public void setString(String name, String value) {
Editor editor = mPref.edit();
editor.putString(name, value);
editor.commit();
return;
}
/**
* 获得参数
*
* @param name
* @return int
*/
public int getInt(String name, int defaultValue) {
String value = getString(name, String.valueOf(defaultValue));
if (StringUtils.isEmpty(value))
return 0;
else
return Integer.parseInt(value);
}
/**
* 设置参数
*
* @param name
* @param int
*/
public void setInt(String name, int value) {
setString(name, String.valueOf(value));
}
/**
* 设置参数
*
* @param name
* @param long
*/
public void setLong(String name, long value) {
setString(name, String.valueOf(value));
}
/**
* 获得参数
*
* @param name
* @return long
*/
public long getLong(String name, long defaultValue) {
String value = getString(name, String.valueOf(defaultValue));
if (StringUtils.isEmpty(value))
return 0;
return Long.valueOf(value);
}
/**
* 获得参数
*
* @param name
* @return float
*/
public float getFloat(String name, float defaultValue) {
String value = getString(name, String.valueOf(defaultValue));
if (StringUtils.isEmpty(value))
return 0;
return Float.valueOf(value);
}
/**
* 设置参数
*
* @param name
* @param value
*/
public void setFloat(String name, Float value) {
setString(name, String.valueOf(value));
}
}