Android Studio中Android Parcelable code generator插件的使用
16lz
2021-01-23
public class JuheTimeNews extends BaseResponse implements Parcelable { public float[] result; public String[] names; public List<Float> prices; public List<String> numbers; public JuheTimeNews() { } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeFloatArray(this.result); dest.writeStringArray(this.names); dest.writeList(this.prices); dest.writeList(this.numbers); dest.writeInt(this.resultcode); dest.writeString(this.reason); dest.writeInt(this.error_code); } private JuheTimeNews(Parcel in) { this.result = in.createFloatArray(); this.names = in.createStringArray(); this.prices = new ArrayList<Float>(); in.readList(this.prices, Float.class.getClassLoader()); this.numbers = new ArrayList<String>(); in.readList(this.numbers, String.class.getClassLoader()); this.resultcode = in.readInt(); this.reason = in.readString(); this.error_code = in.readInt(); } public static final Creator<JuheTimeNews> CREATOR = new Creator<JuheTimeNews>() { public JuheTimeNews createFromParcel(Parcel source) { return new JuheTimeNews(source); } public JuheTimeNews[] newArray(int size) { return new JuheTimeNews[size]; } };}
此插件对于各种类型,如float[]数组类型,List<Student>类型的支持都很好。
但是对于List<String>、List<Float>等类型支持的不是很好,需要手动的修改一下即可。
this.prices = new ArrayList<<span style="color:#ff6666;">List<Float></span>>(); in.readList(this.prices, <span style="color:#ff6666;">List<Float></span>.class.getClassLoader()); // 红色部分的List<Float>整个替换成为Float就可以了。
this.numbers = new ArrayList<span style="color:#3366ff;"><List<String></span>>(); in.readList(this.numbers, <span style="color:#3366ff;">List<String></span>.class.getClassLoader()); <span style="font-family: Arial, Helvetica, sans-serif;">//蓝色部分的 List<String>整个替换成为String就可以了。</span>
更多相关文章
- Android NDK开发之Jni的数据类型
- Android——类型转换 时间处理
- Java/Android引用类型及其使用分析
- Android获取通话记录【名称,号码,日期,通话时间,类型】
- Android 识别SIM卡类型
- 安卓4.X系统 增加蓝牙接收文件类型
- JS判断终端类型的几种方法
- Android类库常用类型解析