package com.hololo.tutorial.library; import android.os.Parcel; import android.os.Parcelable; public class Step implements Parcelable { private String title; private String content; private String summary; private int drawable; private int backgroundColor; public String getTitle() { return title; } public String getContent() { return content; } public int getDrawable() { return drawable; } public int getBackgroundColor() { return backgroundColor; } public String getSummary() { return summary; } public static class Builder { private Step step; public Builder() { step = new Step(); } public Step build() { return step; } public Builder setTitle(String title) { step.title = title; return this; } public Builder setContent(String content) { step.content = content; return this; } public Builder setSummary(String summary) { step.summary = summary; return this; } public Builder setDrawable(int drawable) { step.drawable = drawable; return this; } public Builder setBackgroundColor(int backgroundColor) { step.backgroundColor = backgroundColor; return this; } } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(this.title); dest.writeString(this.content); dest.writeString(this.summary); dest.writeInt(this.drawable); dest.writeInt(this.backgroundColor); } public Step() { } protected Step(Parcel in) { this.title = in.readString(); this.content = in.readString(); this.summary = in.readString(); this.drawable = in.readInt(); this.backgroundColor = in.readInt(); } public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { @Override public Step createFromParcel(Parcel source) { return new Step(source); } @Override public Step[] newArray(int size) { return new Step[size]; } }; }