Android(安卓)Studio中Android(安卓)Parcelable code generator插件的使用
16lz
2021-12-17
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的数据类型
- 如何看待 Kotlin 成为 Android(安卓)官方支持开发语言?
- Android之替换APP字体——Typeface
- Pro Android(安卓)Media:5 Android音频处理入门
- 【Android(安卓)设计】:样式_ 触感 | 度量与网格
- 手把手的教你成为Android高手(视频+源码+文档)
- 定制android主界面。让你自己写的Android的Launcher成为系统中第
- 成为android工程师的31+个小技巧
- Android(安卓)自动编译、打包生成apk文件 4 - 多渠道批量打包