package com.pets.dao; import android.content.Context; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; import com.pets.bean.SystemConfigBean; /** * 系统配置dao,使用sharedpreference进行数据存储 * * @author Administrator * */ public class SystemConfigDao implements SystemConfig { private static final SystemConfig instance = new SystemConfigDao(); public static SystemConfig getInstance() { return instance; } private SystemConfigDao() { } @Override public void store(String name, Context context, int mode, SystemConfigBean bean) { SharedPreferences pre = context.getSharedPreferences(name, mode); Editor editor = pre.edit(); editor.putBoolean(AUTO_LOGIN, bean.isAutoLogin()); editor.putBoolean(RECEIVE_RECOMMEND, bean.isRecevieRecommend()); editor.putBoolean(REMEMBER_ME, bean.isRememberMe()); editor.putBoolean(RECEIVE_WITH_MOBILE, bean.isReceiveWithMobile()); editor.putBoolean(RECEIVE_WITH_WIFI, bean.isReceiveWithWifi()); editor.putBoolean(RECEIVE_IMG_NEVER, bean.isReceiveImgNever()); editor.commit(); } @Override public void store(String name, Context context, SystemConfigBean bean) { this.store(name, context, Context.MODE_PRIVATE, bean); } @Override public SystemConfigBean getData(String name, Context context) { SharedPreferences pre = context.getSharedPreferences(name, Context.MODE_PRIVATE); SystemConfigBean bean = new SystemConfigBean(); boolean autoLogin = pre.getBoolean(AUTO_LOGIN, false); bean.setAutoLogin(autoLogin); boolean receiveRecommend = pre.getBoolean(RECEIVE_RECOMMEND, true); bean.setRecevieRecommend(receiveRecommend); boolean withMobile = pre.getBoolean(RECEIVE_WITH_MOBILE, true); bean.setReceiveWithMobile(withMobile); boolean withWifi = pre.getBoolean(RECEIVE_WITH_WIFI, true); bean.setReceiveWithWifi(withWifi); boolean neverImg = pre.getBoolean(RECEIVE_IMG_NEVER, false); bean.setReceiveImgNever(neverImg); boolean rememberMe = pre.getBoolean(REMEMBER_ME, false); bean.setRememberMe(rememberMe); return bean; } @Override public void clear(String name, Context context) { SharedPreferences pre = context.getSharedPreferences(name, Context.MODE_PRIVATE); Editor e = pre.edit(); e.clear(); e.commit(); } }