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:
| M | app/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