android实现Parcelable序列化对象
16lz
2022-05-30
packagecom.sl.pocketbook.bean;importandroid.os.Parcel;importandroid.os.Parcelable;importandroid.os.Parcelable.Creator;/***品牌**@authorsxn**/publicclassProductBrandBeanimplementsParcelable{/***id*/privateintid;/***数量*/privateintconunt;/***icon*/privateStringurlIcon;/***名称*/privateStringbrandName;publicstaticfinalParcelable.Creator<ProductBrandBean>CREATOR=newCreator<ProductBrandBean>(){@OverridepublicProductBrandBeancreateFromParcel(Parcelsource){//TODOAuto-generatedmethodstub//必须按成员变量声明的顺序读取数据,不然会出现获取数据出错ProductBrandBeanp=newProductBrandBean();p.setId(source.readInt());p.setConunt(source.readInt());p.setUrlIcon(source.readString());p.setBrandName(source.readString());returnp;}@OverridepublicProductBrandBean[]newArray(intsize){//TODOAuto-generatedmethodstubreturnnewProductBrandBean[size];}};publicStringgetBrandName(){returnbrandName;}publicvoidsetBrandName(StringbrandName){this.brandName=brandName;}publicProductBrandBean(){}publicintgetId(){returnid;}publicvoidsetId(intid){this.id=id;}publicintgetConunt(){returnconunt;}publicvoidsetConunt(intconunt){this.conunt=conunt;}publicStringgetUrlIcon(){returnurlIcon;}publicvoidsetUrlIcon(StringurlIcon){this.urlIcon=urlIcon;}@OverridepublicintdescribeContents(){//TODOAuto-generatedmethodstubreturn0;}@OverridepublicvoidwriteToParcel(Parceldest,intflags){//1.必须按成员变量声明的顺序封装数据,不然会出现获取数据出错//2.序列化对象dest.writeInt(id);dest.writeInt(conunt);dest.writeString(urlIcon);dest.writeString(brandName);}}
更多相关文章
- autoCompleteTextView
- Android电池电量更新 - BatteryService(转)
- 网上找了些Android数据库操作的代码
- Android教程之SQlit数据库操作
- Android(安卓)- Failure delivering result ResultInfo
- Android中Data和String数据类型转换
- Android下的SQLite数据库的相关操作及AndroidTestCase测试
- Android中ListView异步加载数据
- mybatisplus的坑 insert标签insert into select无参数问题的解决