android中实现Parcelable序列化步骤
Android 实现 步骤 序列化
2023-09-11 14:18:38 时间
import java.io.Serializable; import java.text.DecimalFormat; import android.os.Parcel; import android.os.Parcelable; /** * 代金券/团购实体类 * @author huqiang * */ public class CouponEntity implements Parcelable{ /** * shop_id */ public String shop_id ; /** * 店铺名称 */ public String shop_name ; /** * 代金券id */ public String coupon_id ; /** * 代金券编号 */ public String coupon_no ; /** * 优惠券标题 */ public String coupon_name ; /** * 优惠券类型 1:代金券 2:团购券 */ public int coupon_type ; public double getCoupon_sale_amount() { return coupon_sale_amount; } public void setCoupon_sale_amount(double coupon_sale_amount) { DecimalFormat df = new DecimalFormat("#.00"); this.coupon_sale_amount = Double.parseDouble(df.format(coupon_sale_amount)); } /** * 允许2位小数 * @return */ public double getCoupon_vaules_amount() { return coupon_vaules_amount; } public void setCoupon_vaules_amount(double coupon_vaules_amount) { DecimalFormat df = new DecimalFormat("#.00"); this.coupon_vaules_amount = Double.parseDouble(df.format(coupon_vaules_amount)); } /*---------------------实现Parcelable序列化---------------------------------*/ public CouponEntity(Parcel in) { shop_id = in.readString(); shop_name = in.readString(); coupon_id = in.readString(); coupon_no = in.readString(); coupon_type = in.readInt(); } public static final Parcelable.Creator<CouponEntity> CREATOR = new Parcelable.Creator<CouponEntity>() { public CouponEntity createFromParcel(Parcel in) { return new CouponEntity(in); } public CouponEntity[] newArray(int size) { return new CouponEntity[size]; } }; @Override public int describeContents() { // 内容描述,返回0即可 return 0; } @Override public void writeToParcel(Parcel out, int arg1) { out.writeString(shop_id); out.writeString(shop_name); out.writeString(coupon_id); out.writeString(coupon_no); out.writeInt(coupon_type); } }
实现Parcelable序列化步骤
1、implements implements Parcelable
2、
/*---------------------实现Parcelable序列化---------------------------------*/ public CouponEntity(Parcel in) { shop_id = in.readString(); shop_name = in.readString(); coupon_id = in.readString(); coupon_no = in.readString(); coupon_type = in.readInt(); } public static final Parcelable.Creator<CouponEntity> CREATOR = new Parcelable.Creator<CouponEntity>() { public CouponEntity createFromParcel(Parcel in) { return new CouponEntity(in); } public CouponEntity[] newArray(int size) { return new CouponEntity[size]; } }; @Override public int describeContents() { // 内容描述,返回0即可 return 0; } @Override public void writeToParcel(Parcel out, int arg1) { out.writeString(shop_id); out.writeString(shop_name); out.writeString(coupon_id); out.writeString(coupon_no); out.writeInt(coupon_type); }
相关文章
- SignalR推送服务在Android的实现 SignalA
- Android实现Material Design风格的设置页面(滑动开关控件)
- Android仿IOS的AssistiveTouch的控件EasyTouch实现
- 《Android游戏开发详解》一2.8 对象的基础知识
- android获取和展示音乐的频谱
- [yueqian_scut]蓝牙防丢器原理、实现与Android BLE接口编程
- Android 界面滑动实现---Scroller类 从源码和开发文档中学习(让你的布局动起来)
- Android 属性动画 源码解析 深入了解其内部实现
- Android开发之自定义Spinner样式的效果实现(源代码实现)
- Android AlarmManager实现不间断轮询服务
- Bmob实现android云端存储
- 如何将Stable diffusion转换为 TensorFlow-Lite 模型,实现iPhone和Android使用
- Android xml资源文件中@、@android:type、@*、?、@+含义和区别
- android源码学习-Looper机制
- 跌倒检测和识别3:Android实现跌倒检测(含源码,可实时跌倒检测)
- 面部表情识别3:Android实现表情识别(含源码,可实时检测)
- Android Studio调试报错am startservice
- Android iOS Dribbble风格边栏菜单实现
- 基于XMPP实现的Openfire的配置安装+Android客户端的实现[转]
- Android App开发超实用实例 | OpenCV在Android手机实现在图像上添加文本
- Android中的跨进程通信方法实例及特点分析(一):AIDL Service
- Android开发之PullToRefresh的Click点击事件的监听实现长按删除Item
- android widget 开发实例 : 桌面便签程序的实现具体解释和源代码 (上)
- 轻松实现网页中通过链接跳转到QQ聊天界面,通过链接加QQ群,自动打开聊天对话框等等,包含电脑版和手机版的实现,示例部分Android和iOS的代码
- 黑莓推送最新Android补丁 修复重要漏洞