• 保存到桌面  加入收藏  设为首页
安卓应用

安卓-新方法--Serializable、Parcelable 用法

时间:2016-10-18 12:53:01   作者:   来源:胜行天下   阅读:511   评论:0
Serializable 用法
public class MODEL implements Serializable {//注意
 private static final long serialVersionUID = -7188270558443739436L;//让软件生成
}

Bundle b = new Bundle ( );
b.putSerializable(KEY,  (Serializable) MODEL);//貌似单个model和List集合都可以.
getIntent( ).getSerializable(KEY) //并强制类型转换,Fragment 中会使用getArguments( )

////
Parcelable 用法

public final class Parcels {//Parcelable 传递的机制是先分割

    public static Parcelable pack(Object obj) {
        Message msg = new Message();
        msg.obj = obj;
        return msg;
    }

    public static <T> T unpack(Parcelable par) {
        Message msg = (Message) par;
        return (T) msg.obj;
    }
}

 Bundle extras = new Bundle();
   extras.putParcelable(Key, Parcels.pack(  List<MODEL>)); //貌似用了 Parcels可以不实现implements  Parcelable。

Parcelable p = data.getParcelable(Key);
List<MODEL>= Parcels.unpack(p);


有任何疑问或技术合作都可联系我

微信:yanfahezuo 【推荐】

QQ:596957738


相关评论

加我微信 596957738 (QQ同号)加我微信     QQ联系:596957738    地址:江苏省南京市浦口区

苏ICP备2023050353号

   

苏公网安备32011402010305号

江节胜的Gitee,江节胜的Git地址