Handle null tag id when writing parcel

pull/645/head
Alex Baker 8 years ago
parent 9db403595b
commit bfa445bb67

@ -1,5 +1,6 @@
package org.tasks.data; package org.tasks.data;
import android.annotation.SuppressLint;
import android.arch.persistence.room.ColumnInfo; import android.arch.persistence.room.ColumnInfo;
import android.arch.persistence.room.Entity; import android.arch.persistence.room.Entity;
import android.arch.persistence.room.Ignore; import android.arch.persistence.room.Ignore;
@ -41,9 +42,10 @@ public final class TagData implements Parcelable {
reader.readString("tagOrdering", this::setTagOrdering); reader.readString("tagOrdering", this::setTagOrdering);
} }
@SuppressLint("ParcelClassLoader")
@Ignore @Ignore
private TagData(Parcel parcel) { private TagData(Parcel parcel) {
id = parcel.readLong(); id = (Long) parcel.readValue(null);
remoteId = parcel.readString(); remoteId = parcel.readString();
name = parcel.readString(); name = parcel.readString();
color = parcel.readInt(); color = parcel.readInt();
@ -109,7 +111,7 @@ public final class TagData implements Parcelable {
@Override @Override
public void writeToParcel(Parcel dest, int flags) { public void writeToParcel(Parcel dest, int flags) {
dest.writeLong(id); dest.writeValue(id);
dest.writeString(remoteId); dest.writeString(remoteId);
dest.writeString(name); dest.writeString(name);
dest.writeInt(color); dest.writeInt(color);

Loading…
Cancel
Save