在项目中碰到需要传递对象的情况,由于不是简单跳转,故思路是把bean存储起来,在需要的地方进行读取。
android中进行数据存储两种比较常见的方法一个是使用数据库,另一个则为sharepreference,由于本项目目前还未使用到数据库,故因此不特意为之创建数据库,而采用sharepreference存储的方法。
但sharepreference只支持一些简单数据的存储,并不支持自定义类型的存储,因此思路为将bean转化为Sting,使用String来存储对象。因此我们需要
1,将bean转化为String。
2,将String转化为bean。
由于本项目中使用GSON进行json解析,而GSON有很方便的将String转Bean和Bean转String的方法,因此使用Gson来进行数据转化。
1:bean to String
Gson gson=new GSON();
String string=gson.toJson(bean);
2:String to bean
Gson gson=new GSON();
Bean bean =gson.fromJson(string,Bean.class);
通过以上两步,即可轻松存储bean