存储和获取
public class SharedPreferencesHelper {
private SharedPreferences sharedPreferences;
private static SharedPreferencesHelper mSharedPreferencesHelper;
/*
* 保存手机里面的名字
*/private SharedPreferences.Editor editor;
@SuppressLint("CommitPrefEdits")
public SharedPreferencesHelper(Context context, String FILE_NAME) {
sharedPreferences = context.getSharedPreferences(FILE_NAME,
Context.MODE_PRIVATE);
editor = sharedPreferences.edit();
}
public static SharedPreferencesHelper getSp(){
if (mSharedPreferencesHelper==null){
mSharedPreferencesHelper = new SharedPreferencesHelper(MyApplication.getContext(),"normal");
}
return mSharedPreferencesHelper;
}
/**
* // 保存公告List集合
*/
public void saveNoticeList(ListnoticeItemList) {
String json = new Gson().toJson(noticeItemList);
putString("notice_item", json);
}
/**
*获取公告List集合
*/
public ListgetNoticeList() {
ListlistTemp = new ArrayList<>();
try {
String json = getString("notice_item");
if (StringUtils.isEmpty(json)){
return listTemp;
}
listTemp = new Gson().fromJson(json, new TypeToken>() {
}.getType());
} catch (Exception e) {
LogUtil.e(e);
}
return listTemp;
}
/**
* 获取保存的数据
*/
public Object getSharedPreference(String key, Object defaultObject) {
if (defaultObject instanceof String) {
return sharedPreferences.getString(key, (String) defaultObject);
} else if (defaultObject instanceof Integer) {
return sharedPreferences.getInt(key, (Integer) defaultObject);
} else if (defaultObject instanceof Boolean) {
return sharedPreferences.getBoolean(key, (Boolean) defaultObject);
} else if (defaultObject instanceof Float) {
return sharedPreferences.getFloat(key, (Float) defaultObject);
} else if (defaultObject instanceof Long) {
return sharedPreferences.getLong(key, (Long) defaultObject);
} else {
return sharedPreferences.getString(key, null);
}
}
/**
* 移除某个key值已经对应的值
*/
public void remove(String key) {
editor.remove(key);
editor.commit();
}
/**
* 清除所有数据
*/
public void clear() {
editor.clear();
editor.commit();
}
/**
* 查询某个key是否存在
*/
public Boolean contain(String key) {
return sharedPreferences.contains(key);
}
/**
* 返回所有的键值对
*/
public MapgetAll() {
return sharedPreferences.getAll();
}
}