MeteoriteDB

Log | Files | Refs | README

commit a23d060a074b4fe3b42ef2c3e8b34199bb97ac6b
parent 06810619eb0c37c13b9d2215944aa0e3da1822ea
Author: William Lindholm <a22willi@student.his.se>
Date:   Wed,  3 May 2023 11:46:50 +0200

logging json data from data.nasa.gov.

Diffstat:
Mapp/src/main/java/com/example/project_assignment/MainActivity.java | 27++++++++++++++++++++++++++-
1 file changed, 26 insertions(+), 1 deletion(-)

diff --git a/app/src/main/java/com/example/project_assignment/MainActivity.java b/app/src/main/java/com/example/project_assignment/MainActivity.java @@ -3,12 +3,37 @@ package com.example.project_assignment; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; +import android.util.Log; -public class MainActivity extends AppCompatActivity { +import com.google.gson.Gson; +import com.google.gson.reflect.TypeToken; + +import java.lang.reflect.Type; +import java.util.ArrayList; +import java.util.List; + +@SuppressWarnings("FieldCanBeLocal") +public class MainActivity extends AppCompatActivity implements JsonTask.JsonTaskListener { + + private final String JSON_URL = "https://data.nasa.gov/resource/y77d-th95.json"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); + + new JsonTask(this).execute(JSON_URL); + } + + @Override + public void onPostExecute(String json) { + Gson gson = new Gson(); + + Type type = new TypeToken<List<Meteorite>>() {}.getType(); + ArrayList<Meteorite> meteorites = gson.fromJson(json, type); + + for (Meteorite m : meteorites) { + Log.d("Meteorite: ", m.toString()); + } } } \ No newline at end of file