android关于序列化和反序列化List<? implement Parcelable> list属性

来源:互联网 发布:汽车编程用什么语言 编辑:程序博客网 时间:2024/06/04 23:33

比如:

class  test  implement Parcelable{

     private List<A> list;//A是实现了Paecelable接口的类
//写入     
@Overridepublic void writeToParcel(Parcel parcel, int i) {    parcel.writeList(
list
); }
//读取
public test(Parcel parcel){
list= new ArrayList<A>();read.readList(
list
,A.class.getClassLoader());
}
}
使用的时候:
Bundle bundle=getIntent().getExtras();bundle.setClassLoader(getClass().getClassLoader());

其中涉及到加载器的知识
ClassLoader
0 0