diff --git a/app/src/main/java/edu/illinois/cs/cs125/spring2019/lab12/MainActivity.java b/app/src/main/java/edu/illinois/cs/cs125/spring2019/lab12/MainActivity.java index f546e97..9785833 100644 --- a/app/src/main/java/edu/illinois/cs/cs125/spring2019/lab12/MainActivity.java +++ b/app/src/main/java/edu/illinois/cs/cs125/spring2019/lab12/MainActivity.java @@ -3,6 +3,8 @@ import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; +import android.widget.Button; +import android.widget.TextView; import com.android.volley.Request; import com.android.volley.RequestQueue; @@ -38,7 +40,8 @@ protected void onCreate(final Bundle savedInstanceState) { setContentView(R.layout.activity_main); - startAPICall("192.17.96.8"); + final Button lookupAddress = findViewById(R.id.lookup_address); + lookupAddress.setOnClickListener(v -> startAPICall("192.17.96.8")); } /** @@ -87,7 +90,21 @@ void apiCallDone(final JSONObject response) { try { Log.d(TAG, response.toString(2)); // Example of how to pull a field off the returned JSON object + final TextView addressInfo = findViewById(R.id.address_info); + addressInfo.setText("Hostname: " + response.get("hostname").toString()); + addressInfo.append("\nCity: " + response.get("city").toString()); + addressInfo.append("\nRegion: " + response.get("region").toString()); + addressInfo.append("\nCountry: " + response.get("country").toString()); + addressInfo.append("\nLocation: " + response.get("loc").toString()); + addressInfo.append("\nPostal: " + response.get("postal").toString()); + addressInfo.append("\nOrganization: " + response.get("org").toString()); Log.i(TAG, response.get("hostname").toString()); + Log.i(TAG, response.get("city").toString()); + Log.i(TAG, response.get("region").toString()); + Log.i(TAG, response.get("country").toString()); + Log.i(TAG, response.get("loc").toString()); + Log.i(TAG, response.get("postal").toString()); + Log.i(TAG, response.get("org").toString()); } catch (JSONException ignored) { } } } diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index d1ab9a9..d42f4e7 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -7,4 +7,16 @@ android:orientation="vertical" tools:context=".MainActivity"> +