读书人

Android Parcelable序列化自定义种集合

发布时间: 2013-04-21 15:31:38 作者: rapoo

Android Parcelable序列化自定义类集合在Activity间传递

      new?ArrayList<TrackModel>();??
    1. ????????????source.readList(model.trackList,?getClass().getClassLoader());??

    ?

    ?这里要想读出存放进去的List,就必须先将List实例化,否则就读不出来数据,getClass().getClassLoader()可以TrackModel.class.getClassLoader()。这是我在查看Android的源码后发型的,对于数据的读写,系统提供了一个比较全的读取方法是readValue,这个方法中,系统会自动进行数据匹配的,但是具体的使用,大家可以去尝试,只要明白读写的方式后,就不难实现了。

    写:

    dest.writeValue(artistModel);

    ?读:

    mode.artistModel=(TrackMode)source.readValue(TrackMode.class.getClassLoader());

    可以是Serializable化,或者Parcelable化都可以

    ?

    上面是一个唯一需要特别注意的地方。其余的数据类型该怎么传递,大家可以尝试,接下来我会把整个项目上传,大家有什么问题可以留言。

读书人网 >Android

热点推荐