首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

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

2013-04-21 
Android Parcelable序列化自定义类集合在Activity间传递new?ArrayListTrackModel()??????????????sourc

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化都可以

    ?

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

热点排行