MeteoriteDB

Log | Files | Refs | README

commit 7bfda111ec6fcc0e15929ec9bb54f71bcaaf7eca
parent fe5b97e604fe945e01e58ac78e189b6d7dbe3731
Author: William Lindholm <william_lindholm@outlook.com>
Date:   Thu,  4 May 2023 16:58:28 +0200

Implemented Parceable interface.

Diffstat:
Mapp/src/main/java/com/example/project_assignment/Meteorite.java | 45++++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 44 insertions(+), 1 deletion(-)

diff --git a/app/src/main/java/com/example/project_assignment/Meteorite.java b/app/src/main/java/com/example/project_assignment/Meteorite.java @@ -1,9 +1,14 @@ package com.example.project_assignment; +import android.os.Parcel; +import android.os.Parcelable; + +import androidx.annotation.NonNull; + import com.google.gson.JsonObject; import com.google.gson.annotations.SerializedName; -public class Meteorite { +public class Meteorite implements Parcelable { protected String name; protected String id; protected String mass; @@ -17,6 +22,7 @@ public class Meteorite { @SerializedName(value = "reclong", alternate = "longitude") protected String longitude; + @Override public String toString() { return "Meteorite{" + @@ -28,4 +34,41 @@ public class Meteorite { ", longitude='" + longitude + '\'' + '}'; } + protected Meteorite(Parcel in) { + name = in.readString(); + id = in.readString(); + mass = in.readString(); + date = in.readString(); + latitude = in.readString(); + longitude = in.readString(); + } + + public static final Creator<Meteorite> CREATOR = new Creator<Meteorite>() { + @Override + public Meteorite createFromParcel(Parcel in) { + return new Meteorite(in); + } + + @Override + public Meteorite[] newArray(int size) { + return new Meteorite[size]; + } + }; + + + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(@NonNull Parcel parcel, int i) { + parcel.writeString(name); + parcel.writeString(id); + parcel.writeString(mass); + parcel.writeString(date); + parcel.writeString(latitude); + parcel.writeString(longitude); + } }