SharedPreferencesUtil 工具类

public class SharedPreferencesUtil {  
    private static final String TAG = "PZTuan.SharePreferencesUtil";  
    private static final String SHAREDPREFERENCE_NAME = "sharedpreferences_pztuan";  
  
    private static SharedPreferencesUtil mInstance;  
  
    private static SharedPreferences mSharedPreferences;  
  
    private static SharedPreferences.Editor mEditor;  
  
    public synchronized static SharedPreferencesUtil getInstance(Context context) {  
        if (mInstance == null) {  
            mInstance = new SharedPreferencesUtil(context);  
        }  
  
        return mInstance;  
    }  
  
    private SharedPreferencesUtil(Context context) {  
        mSharedPreferences = context.getSharedPreferences(  
                SHAREDPREFERENCE_NAME, Context.MODE_PRIVATE);  
        mEditor = mSharedPreferences.edit();  
    }  
  
    public synchronized boolean putString(String key, String value) {  
        mEditor.putString(key, value);  
        return mEditor.commit();  
    }  
  
    public synchronized boolean putStringArrayList(String key,  
            ArrayList<String> value) {  
  
        for (int j = 0; j < value.size() - 1; j++) {  
            if (value.get(value.size() - 1).equals(value.get(j))) {  
                value.remove(j);  
            }  
        }  
        mEditor.putInt("citySize", value.size());  
  
        if (value.size() == 4) {  
            mEditor.putString(key + 0, value.get(3));  
            mEditor.putString(key + 1, value.get(0));  
            mEditor.putString(key + 2, value.get(1));  
        } else if (value.size() == 3) {  
            mEditor.putString(key + 0, value.get(2));  
            mEditor.putString(key + 1, value.get(0));  
            mEditor.putString(key + 2, value.get(1));  
        } else {  
            for (int i = 0; i < value.size(); i++) {  
                mEditor.putString(key + i, value.get(value.size() - 1 - i));  
            }  
  
        }  
        return mEditor.commit();  
    }  
  
    public synchronized boolean putInt(String key, int value) {  
        mEditor.putInt(key, value);  
        return mEditor.commit();  
    }  
  
    public synchronized boolean putLong(String key, long value) {  
        mEditor.putLong(key, value);  
        return mEditor.commit();  
    }  
  
    public synchronized boolean putFloat(String key, float value) {  
        mEditor.putFloat(key, value);  
        return mEditor.commit();  
    }  
  
    public synchronized boolean putBoolean(String key, boolean value) {  
        mEditor.putBoolean(key, value);  
        return mEditor.commit();  
    }  
  
    public synchronized boolean putStringSet(String key, Set<String> value) {  
        mEditor.putStringSet(key, value);  
        return mEditor.commit();  
    }  
  
    public String getString(String key, String value) {  
        return mSharedPreferences.getString(key, value);  
    }  
  
    public ArrayList<String> getStringArrayList(String key, int size) {  
        ArrayList<String> al = new ArrayList<String>();  
        int loop;  
        if (size > 4)  
            loop = 4;  
        else  
            loop = size;  
        for (int i = 0; i < loop; i++) {  
            String name = mSharedPreferences.getString(key + i, null);  
            al.add(name);  
        }  
        return al;  
    }  
  
    public int getInt(String key, int value) {  
        return mSharedPreferences.getInt(key, value);  
    }  
  
    public long getLong(String key, long value) {  
        return mSharedPreferences.getLong(key, value);  
    }  
  
    public float getFloat(String key, float value) {  
        return mSharedPreferences.getFloat(key, value);  
    }  
  
    public boolean getBoolean(String key, boolean value) {  
        return mSharedPreferences.getBoolean(key, value);  
    }  
  
    public Set<String> getStringSet(String key, Set<String> value) {  
        return mSharedPreferences.getStringSet(key, value);  
    }  
  
    public boolean remove(String key) {  
        mEditor.remove(key);  
        return mEditor.commit();  
    }  
  
    private static final String PREFERENCES_AUTO_LOGIN = "yyUserAutoLogin";  
    private static final String PREFERENCES_USER_NAME = "yyUserName";  
    private static final String PREFERENCES_USER_PASSWORD = "yyUserPassword";  
  
    public boolean isAutoLogin() {  
        return mSharedPreferences.getBoolean(PREFERENCES_AUTO_LOGIN, false);  
    }  
  
    public String getUserName() {  
        return mSharedPreferences.getString(PREFERENCES_USER_NAME, "");  
    }  
  
    public String getUserPwd() {  
        return mSharedPreferences.getString(PREFERENCES_USER_PASSWORD, "");  
    }  
  
    public void saveLoginInfo(Boolean autoLogin, String userName,  
            String userPassword) {  
        assert (mEditor != null);  
        mEditor.putBoolean(PREFERENCES_AUTO_LOGIN, autoLogin);  
        mEditor.putString(PREFERENCES_USER_NAME, userName);  
        mEditor.putString(PREFERENCES_USER_PASSWORD, userPassword);  
        mEditor.commit();  
    }  
  
    public void saveLoginPassword(String userPassword) {  
        mEditor.putString(PREFERENCES_USER_PASSWORD, userPassword);  
        mEditor.commit();  
    }  
  
    public void saveLoginUserid(String userid) {  
        mEditor.putString("userid", userid);  
        mEditor.commit();  
    }  
  
    public void clearUserInfo() {  
        assert (mEditor != null);  
        mEditor.putBoolean(PREFERENCES_AUTO_LOGIN, false);  
        mEditor.putString(PREFERENCES_USER_NAME, "");  
        mEditor.putString(PREFERENCES_USER_PASSWORD, "");  
        mEditor.putString("userid", "");  
        mEditor.commit();  
    }  
  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值