-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAndroidParcelable.xml
More file actions
10 lines (10 loc) · 1.7 KB
/
AndroidParcelable.xml
File metadata and controls
10 lines (10 loc) · 1.7 KB
1
2
3
4
5
6
7
8
9
10
<templateSet group="AndroidParcelable">
<template name="Parcelable" value="protected $className$(Parcel in) { } @Override public int describeContents() { return 0; } @Override public void writeToParcel(@NotNull Parcel dest, int flags) { } public static final Parcelable.Creator<$className$> CREATOR = new Parcelable.Creator<$className$>() { @Override public $className$ createFromParcel(Parcel in) { return new $className$(in); } @Override public $className$[] newArray(int size) { return new $className$[size]; } };" description="Create a parcelable block for your current class" toReformat="true" toShortenFQNames="true">
<variable name="className" expression="className()" defaultValue="" alwaysStopAt="true" />
<context />
</template>
<template name="ParcelableEnum" value="@Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeInt(this.ordinal()); } public static final Parcelable.Creator<$className$> CREATOR = new Parcelable.Creator<$className$>() { @Override public $className$ createFromParcel(Parcel in) { return $className$.values()[in.readInt()]; } @Override public $className$[] newArray(int size) { return new $className$[size]; } };" description="Create a parcelable block for your current enum" toReformat="true" toShortenFQNames="true">
<variable name="className" expression="className()" defaultValue="" alwaysStopAt="true" />
<context />
</template>
</templateSet>