SharedPreferences mSharedPreferences = BaseApplication.getInstance().getSharedPreferences("base64", Context.MODE_PRIVATE);
try {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(houses);
String personBase64 = new String(Base64.encode(baos.toByteArray(),
Base64.DEFAULT));
SharedPreferences.Editor editor = mSharedPreferences.edit();
editor.putString("houseSaleList", personBase64);
editor.commit();
} catch (IOException e) {
e.printStackTrace();
}
}
public static List<House> getHouseSaleList() {
try {
SharedPreferences mSharedPreferences = BaseApplication.getInstance().getSharedPreferences("base64", Context.MODE_PRIVATE);
String personBase64 = mSharedPreferences.getString("houseSaleList", "");
byte[] base64Bytes = Base64.decode(personBase64, Base64.DEFAULT);// Base64.decodeBase64(personBase64.getBytes(),Base64.DEFAULT);
ByteArrayInputStream bais = new ByteArrayInputStream(base64Bytes);
ObjectInputStream ois = new ObjectInputStream(bais);
List<House> houses = (List<House>) ois.readObject();
return houses;
}
catch (Exception e) {
e.printStackTrace();
return null;
}
}
// 序列化userbean到本地
public static void saveUserBean(User userbean) {
SharedPreferences mSharedPreferences = BaseApplication.getInstance()
.getSharedPreferences("base64",
Context.MODE_PRIVATE);
try {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(userbean);
String personBase64 = new String(Base64.encode(baos.toByteArray(),
Base64.DEFAULT));
SharedPreferences.Editor editor = mSharedPreferences.edit();
editor.putString("person", personBase64);
editor.commit();
}
catch (IOException e) {
e.printStackTrace();
}
}
public static User getUserBean() {
try {
SharedPreferences mSharedPreferences = BaseApplication.getInstance()
.getSharedPreferences("base64",
Context.MODE_PRIVATE);
String personBase64 = mSharedPreferences.getString("person", "");
byte[] base64Bytes = Base64.decode(personBase64, Base64.DEFAULT);// Base64.decodeBase64(personBase64.getBytes(),Base64.DEFAULT);
ByteArrayInputStream bais = new ByteArrayInputStream(base64Bytes);
ObjectInputStream ois = new ObjectInputStream(bais);
User user = (User) ois.readObject();
return user;
}
catch (Exception e) {
e.printStackTrace();
return null;
}
}