Android Studio中Android Parcelable code generator插件的使用

来源:互联网 发布:欧洲旅游攻略知乎 编辑:程序博客网 时间:2024/06/06 07:11
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>


0 0
原创粉丝点击