commit 7bfda111ec6fcc0e15929ec9bb54f71bcaaf7eca
parent fe5b97e604fe945e01e58ac78e189b6d7dbe3731
Author: William Lindholm <william_lindholm@outlook.com>
Date: Thu, 4 May 2023 16:58:28 +0200
Implemented Parceable interface.
Diffstat:
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);
+ }
}