GitHub源码
@Parcelable usage
1.How to use @Parcelable.
@Parcelable
public class Person {
private String name;
private String age;
}
2.What will be generated automatically.
package com.lofiwang.beansdk;
import android.os.Parcel;
import android.os.Parcelable;
import java.lang.ClassLoader;
import java.lang.Override;
import java.lang.String;
public class PersonParcelable implements Parcelable {
public static final Parcelable.Creator<PersonParcelable> CREATOR = new Parcelable.Creator<PersonParcelable>() {
@Override
public PersonParcelable createFromParcel(Parcel source) {
return new PersonParcelable(source);
}
@Override
public PersonParcelable[] newArray(int size) {
return new PersonParcelable[size];
}
};
private String name;
private String age;
public PersonParcelable() {
}
public PersonParcelable(Parcel in) {
ClassLoader classLoader = this.getClass().getClassLoader();
this.name = (String)in.readValue(classLoader);
this.age = (String)in.readValue(classLoader);
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeValue(this.name);
dest.writeValue(this.age);
}
}