Android Parcelable序列化自定义类集合在Activity间传递
?
?这里要想读出存放进去的List,就必须先将List实例化,否则就读不出来数据,getClass().getClassLoader()可以TrackModel.class.getClassLoader()。这是我在查看Android的源码后发型的,对于数据的读写,系统提供了一个比较全的读取方法是readValue,这个方法中,系统会自动进行数据匹配的,但是具体的使用,大家可以去尝试,只要明白读写的方式后,就不难实现了。
写:
dest.writeValue(artistModel);
?读:
mode.artistModel=(TrackMode)source.readValue(TrackMode.class.getClassLoader());
可以是Serializable化,或者Parcelable化都可以
?
上面是一个唯一需要特别注意的地方。其余的数据类型该怎么传递,大家可以尝试,接下来我会把整个项目上传,大家有什么问题可以留言。