mirror of
https://github.com/NiciDieNase/chaosflix
synced 2025-02-16 21:18:23 +00:00
implement parcelable for entities
This commit is contained in:
parent
a070bcabc2
commit
507a4b81f5
2 changed files with 91 additions and 28 deletions
|
@ -1,16 +1,19 @@
|
|||
package de.nicidienase.chaosflix.entities;
|
||||
|
||||
import android.os.Parcel;
|
||||
import android.os.Parcelable;
|
||||
|
||||
import com.google.gson.annotations.SerializedName;
|
||||
import com.orm.SugarRecord;
|
||||
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* Created by felix on 11.03.17.
|
||||
*/
|
||||
|
||||
public class Event extends SugarRecord {
|
||||
public class Event extends SugarRecord implements Parcelable {
|
||||
|
||||
String guid;
|
||||
String title;
|
||||
String subtitle;
|
||||
|
@ -21,11 +24,11 @@ public class Event extends SugarRecord {
|
|||
String originalLanguage;
|
||||
List<String> persons;
|
||||
List<String> tags;
|
||||
Date date;
|
||||
String date;
|
||||
@SerializedName("release_date")
|
||||
Date releaseDate;
|
||||
String releaseDate;
|
||||
@SerializedName("updated_at")
|
||||
Date updatedAt;
|
||||
String updatedAt;
|
||||
long length;
|
||||
@SerializedName("thumb_url")
|
||||
String thumbUrl;
|
||||
|
@ -36,9 +39,42 @@ public class Event extends SugarRecord {
|
|||
String url;
|
||||
@SerializedName("conference_url")
|
||||
String conferenceUrl;
|
||||
|
||||
List<Recording> recordings;
|
||||
|
||||
|
||||
protected Event(Parcel in) {
|
||||
guid = in.readString();
|
||||
title = in.readString();
|
||||
subtitle = in.readString();
|
||||
slug = in.readString();
|
||||
link = in.readString();
|
||||
description = in.readString();
|
||||
originalLanguage = in.readString();
|
||||
persons = in.createStringArrayList();
|
||||
tags = in.createStringArrayList();
|
||||
date = in.readString();
|
||||
updatedAt = in.readString();
|
||||
length = in.readLong();
|
||||
thumbUrl = in.readString();
|
||||
posterUrl = in.readString();
|
||||
frontendLink = in.readString();
|
||||
url = in.readString();
|
||||
conferenceUrl = in.readString();
|
||||
in.readList(recordings,null);
|
||||
}
|
||||
|
||||
public static final Creator<Event> CREATOR = new Creator<Event>() {
|
||||
@Override
|
||||
public Event createFromParcel(Parcel in) {
|
||||
return new Event(in);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Event[] newArray(int size) {
|
||||
return new Event[size];
|
||||
}
|
||||
};
|
||||
|
||||
public String getGuid() {
|
||||
return guid;
|
||||
}
|
||||
|
@ -111,30 +147,14 @@ public class Event extends SugarRecord {
|
|||
this.tags = tags;
|
||||
}
|
||||
|
||||
public Date getDate() {
|
||||
return date;
|
||||
}
|
||||
|
||||
public void setDate(Date date) {
|
||||
this.date = date;
|
||||
}
|
||||
|
||||
public Date getReleaseDate() {
|
||||
public String getReleaseDate() {
|
||||
return releaseDate;
|
||||
}
|
||||
|
||||
public void setReleaseDate(Date releaseDate) {
|
||||
public void setReleaseDate(String releaseDate) {
|
||||
this.releaseDate = releaseDate;
|
||||
}
|
||||
|
||||
public Date getUpdatedAt() {
|
||||
return updatedAt;
|
||||
}
|
||||
|
||||
public void setUpdatedAt(Date updatedAt) {
|
||||
this.updatedAt = updatedAt;
|
||||
}
|
||||
|
||||
public long getLength() {
|
||||
return length;
|
||||
}
|
||||
|
@ -190,4 +210,47 @@ public class Event extends SugarRecord {
|
|||
public void setRecordings(List<Recording> recordings) {
|
||||
this.recordings = recordings;
|
||||
}
|
||||
|
||||
public String getDate() {
|
||||
return date;
|
||||
}
|
||||
|
||||
public void setDate(String date) {
|
||||
this.date = date;
|
||||
}
|
||||
|
||||
public String getUpdatedAt() {
|
||||
return updatedAt;
|
||||
}
|
||||
|
||||
public void setUpdatedAt(String updatedAt) {
|
||||
this.updatedAt = updatedAt;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int describeContents() {
|
||||
return 0;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void writeToParcel(Parcel parcel, int i) {
|
||||
parcel.writeString(guid);
|
||||
parcel.writeString(title);
|
||||
parcel.writeString(subtitle);
|
||||
parcel.writeString(slug);
|
||||
parcel.writeString(link);
|
||||
parcel.writeString(description);
|
||||
parcel.writeString(originalLanguage);
|
||||
parcel.writeStringList(persons);
|
||||
parcel.writeStringList(tags);
|
||||
parcel.writeString(date);
|
||||
parcel.writeString(updatedAt);
|
||||
parcel.writeLong(length);
|
||||
parcel.writeString(thumbUrl);
|
||||
parcel.writeString(posterUrl);
|
||||
parcel.writeString(frontendLink);
|
||||
parcel.writeString(url);
|
||||
parcel.writeString(conferenceUrl);
|
||||
parcel.writeList(recordings);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -20,14 +20,14 @@ public class Recording extends SugarRecord {
|
|||
boolean highQuality;
|
||||
private int width;
|
||||
private int height;
|
||||
@SerializedName("updatedAt")
|
||||
@SerializedName("updated_at")
|
||||
private String updatedAt;
|
||||
@SerializedName("recordingUrl")
|
||||
@SerializedName("recording_url")
|
||||
private String recordingUrl;
|
||||
private String url;
|
||||
@SerializedName("eventUrl")
|
||||
@SerializedName("event_url")
|
||||
private String eventUrl;
|
||||
@SerializedName("conferenceUrl")
|
||||
@SerializedName("conference_url")
|
||||
private String conferenceUrl;
|
||||
|
||||
public int getSize() {
|
||||
|
|
Loading…
Add table
Reference in a new issue