天天看点

sharedPreferences 存取实体类方法

存: ByteArrayOutputStream toByte_activityRecommend = new ByteArrayOutputStream(); ObjectOutputStream oos_activityRecommend = new ObjectOutputStream(toByte_activityRecommend); oos_activityRecommend.writeObject(response.userInfo.activityRecommend); // 对byte[]进行Base64编码 String payyeyBase64_activityRecommend = new String(Base64Coder.encode(toByte_activityRecommend.toByteArray())); // 存储 sharedPreferences.edit().putString("activityRecommend", payyeyBase64_activityRecommend).commit();

取: SharedPreferences sharedPreferences = getActivity().getSharedPreferences(Contacts.PREFERENCE_NAME_LOGIN, Context.MODE_PRIVATE); byte[] base64Bytes =  Base64Coder.decode(sharedPreferences.getString("activityRecommend",  null));  ByteArrayInputStream bais = new  ByteArrayInputStream(base64Bytes);  ObjectInputStream ois = new ObjectInputStream(bais);  final SwapSpreadActiveUserSelectEntity1   accountData = (SwapSpreadActiveUserSelectEntity1  ) ois.readObject();