实现Parcelable的bean中有数组对象
来源:互联网 发布:js查找字符串出现次数 编辑:程序博客网 时间:2024/06/05 19:29
package com.whu.travel_whu.bean;import android.os.Parcel;import android.os.Parcelable;/** * Created by Fly on 2016/8/2. */public class ScenicSpot implements Parcelable{ private String name; private String address; private float point; private String[] imageUrls; public ScenicSpot(){ } public ScenicSpot(String name, String address, float point, String[] imageUrls){ this.name = name; this.address = address; this.point = point; this.imageUrls = imageUrls; } protected ScenicSpot(Parcel in) { name = in.readString(); address = in.readString(); point = in.readFloat(); int size = in.readInt(); if(size > 0) { imageUrls = new String[size]; in.readStringArray(imageUrls); } } public static final Creator<ScenicSpot> CREATOR = new Creator<ScenicSpot>() { @Override public ScenicSpot createFromParcel(Parcel in) { return new ScenicSpot(in); } @Override public ScenicSpot[] newArray(int size) { return new ScenicSpot[size]; } }; @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(name); dest.writeString(address); dest.writeFloat(point); if(imageUrls == null){ dest.writeInt(0); }else { dest.writeInt(imageUrls.length); } if(null != imageUrls){ dest.writeStringArray(imageUrls); } } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public String[] getImageUrls() { return imageUrls; } public void setImageUrls(String[] imageUrls) { this.imageUrls = imageUrls; } public String getName() { return name; } public void setName(String name) { this.name = name; } public float getPoint() { return point; } public void setPoint(float point) { this.point = point; }}
- writeToParcel(Parcel dest, int flags)中写入的顺序要与ScenicSpot(Parcel in)读取的顺序一致。
- 在写入数组时,要先new一个对象,不然会报空指针错误。
0 0
- 实现Parcelable的bean中有数组对象
- 在android中创建包含对象数组的Parcelable
- android开发中对象的序列化-实现Parcelable接口.
- Android中使用Parcelable实现对象的序列化
- 在android中创建包含对象数组对象List 的Parcelable
- 实体bean实现序列化parcelable接口的常见问题
- 采用Parcelable实现对象的深度拷贝
- spring的注入参数(bean对象中又有bean属性),beans.xml配置
- android中通过实现Parcelable来在两个页面之间传递对象的简单使用
- Parcelable在子类中实现的方法
- android中Parcelable接口的实现
- Android中Parcelable接口的实现方法
- Android 中对象实现序列化之Parcelable接口
- android对象实现Parcelable接口
- 借助Intent实现Android工程中Activity之间Java对象的传递——实现Parcelable接口
- 借助Intent实现Android工程中Activity之间Java对象的传递——实现Parcelable接口
- Android实现Parcelable对象序列化的实例
- Android对象实现Parcelable接口产生的异常
- 外部类为abstract时,出错记录。
- iOS 照片时间轴
- 关于Raphael.js 的画圆弧
- 牛顿迭代法求解方程
- HttpURLConnection加载图片存在本地
- 实现Parcelable的bean中有数组对象
- DispatcherServlet简介
- Android Studio开发jni实例详解 (调用C代码实例)
- 记录通过Map将list中包含相同字段的对象存放到一起,不同对象的分开
- Mybatis分页插件 - PageHelper
- HDU-5791-TWO-DP
- Candies-差分约束系统
- JVM之永久区Permanent区参数设置分析
- McBSP