Berikut ini trik trik nys :
Sebelum kita mengimplement Parcelable, kita tulis dulu semua attribute yang digunakan oleh class tersebut. misalnya seperti ini :
public class Pegawai { String id; String name; String address; Long birthDate; }
Setelah itu baru kita implement Parcelable, Akan muncul lampu merah di pinggir baris code,klik tanda tersebut
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHCydVC7rRogIgf0qrtB7c2UwD6pptOLpjvmaF4cVV3cS8aL8ElKLf6jCwI5Mj4bOI4Z82puO1hZaOFCtERuzh1vYab5PGnaUr9q-3HOeSqeBm_k0klV-OpIfFoD2v-6jxl0B_07APwSIL/s320/Screen+Shot+2016-03-15+at+9.19.31+AM.png)
klik "implement method" maka akan tergenerate 2 buah method seperti di bawah ini
public class Pegawai implements Parcelable{ String id; String name; String address; Long birthDate; @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel parcel, int i) {} }
Sampai disini masih ada tanda error, klik sekali lagi lampu merah tersebut seperti gambar di bawah ini
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmbc5k25QWKey_nxPzEf44gOR7qvte2LwfOgc548QBZ4mU75xfKD5EsehJToOT3X5vNKKVn5S87HhxwaymHC5v8e55yvCgwlGHsaO6PCKnuL1Otioq2oPlCugbK2N4vzK8HTi6XsCTK7A9/s320/Screen+Shot+2016-03-15+at+9.29.50+AM.png)
klik "add Parcelable implementation" maka , jreng jreng,akan tergenerate otomatis semua implement berdasarkan attribute class tersebut seperti ini :
public class Pegawai implements Parcelable{ String id; String name; String address; Long birthDate; protected Pegawai(Parcel in) { id = in.readString(); name = in.readString(); address = in.readString(); } public static final CreatorCREATOR = new Creator () { @Override public Pegawai createFromParcel(Parcel in) { return new Pegawai(in); } @Override public Pegawai[] newArray(int size) { return new Pegawai[size]; } }; @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel parcel, int i) { parcel.writeString(id); parcel.writeString(name); parcel.writeString(address); } }
Perlu diperhatikan bahwa urutan yang ada di writeToParcel dan constructor haruslah sama dan tidak semua tipe data primitif berlaku terhadap tips ini.
Demikian tips dan trik dari saya , semoga bermanfaat :D
No comments:
Post a Comment