package com.ronakmanglani.watchlist.model; import android.os.Parcel; import android.os.Parcelable; import java.io.Serializable; public class Movie implements Parcelable, Serializable { // Attributes public String id; public String title; public String year; public String overview; public String rating; public String posterImage; public String backdropImage; // Constructors public Movie(String id, String title, String year, String overview, String rating, String posterImage, String backdropImage) { this.id = id; this.title = title; this.year = year; this.overview = overview; this.rating = rating; this.posterImage = posterImage; this.backdropImage = backdropImage; } public Movie(Parcel in) { this.id = in.readString(); this.title = in.readString(); this.year = in.readString(); this.overview = in.readString(); this.rating = in.readString(); this.posterImage = in.readString(); this.backdropImage = in.readString(); } // Parcelable Creator public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { public Movie createFromParcel(Parcel in) { return new Movie(in); } public Movie[] newArray(int size) { return new Movie[size]; } }; // Parcelling methods @Override public void writeToParcel(Parcel out, int i) { out.writeString(id); out.writeString(title); out.writeString(year); out.writeString(overview); out.writeString(rating); out.writeString(posterImage); out.writeString(backdropImage); } @Override public int describeContents() { return 0; } }