diff --git a/src/main/AndroidManifest.xml b/src/main/AndroidManifest.xml
index ea076f1..b362b8f 100644
--- a/src/main/AndroidManifest.xml
+++ b/src/main/AndroidManifest.xml
@@ -4,6 +4,9 @@
android:versionCode="2"
android:versionName="1.0.0-SNAPSHOT">
+
+
+
adapter = new ArrayAdapter(this,R.layout.activity_listview,COLORS);
+// listView.setAdapter(adapter);
}
}
diff --git a/src/main/java/nyc/c4q/NetworkActivity.java b/src/main/java/nyc/c4q/NetworkActivity.java
index 3604cfc..2d1b46d 100644
--- a/src/main/java/nyc/c4q/NetworkActivity.java
+++ b/src/main/java/nyc/c4q/NetworkActivity.java
@@ -9,6 +9,8 @@
import android.widget.Button;
import android.widget.TextView;
+import com.squareup.okhttp.Call;
+import com.squareup.okhttp.Callback;
import com.squareup.okhttp.FormEncodingBuilder;
import com.squareup.okhttp.HttpUrl;
import com.squareup.okhttp.OkHttpClient;
@@ -16,8 +18,13 @@
import com.squareup.okhttp.RequestBody;
import com.squareup.okhttp.Response;
+import org.json.JSONArray;
+import org.json.JSONException;
+import org.json.JSONObject;
+
import java.io.BufferedInputStream;
import java.io.DataOutputStream;
+import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
@@ -36,8 +43,66 @@ public class NetworkActivity extends Activity {
public Button cleartextlog;
final public String urlParams = "custname=james+dean&custtel=347-841-6090&custemail=hello%40c4q.nyc&size=small&topping=cheese&delivery=18%3A15&comments=Leave+it+by+the+garage+door.+Don't+ask+any+questions.";
+
// Code ===========================
+ public static String url = "https://httpbin.org/get?custname=james+dean&custtel=347-841-6090&custemail=hello%40c4q.nyc&size=small&topping=cheese&delivery=18%3A15&comments=Leave+it+by+the+garage+door.+Don't+ask+any+questions.";
+
+ //JSON Node Names
+ public static final String comments = "comments";
+ public static final String custemail = "custemail";
+ public static final String custel = "custel";
+ public static final String delivery = "delivery";
+ public static final String size = "size";
+ public static final String topping = "topping";
+
+ public String getUrlParams() {
+ return urlParams;
+ }
+
+ public static String getUrl() {
+ return url;
+ }
+
+ public static void setUrl(String url) {
+ NetworkActivity.url = url;
+ }
+
+ public static String getComments() {
+ return comments;
+ }
+
+ public static String getCustemail() {
+ return custemail;
+ }
+
+ public static String getCustel() {
+ return custel;
+ }
+
+ public static String getDelivery() {
+ return delivery;
+ }
+
+ public static String getSize() {
+ return size;
+ }
+
+ public static String getTopping() {
+ return topping;
+ }
+
+ public JSONArray getJSONArray() {
+ return mJSONArray;
+ }
+
+ public void setJSONArray(JSONArray JSONArray) {
+ mJSONArray = JSONArray;
+ }
+
+ JSONArray mJSONArray = null;
+
+
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
@@ -49,6 +114,9 @@ protected void onCreate(Bundle savedInstanceState) {
cleartextlog = (Button) findViewById(R.id.cleartextlog);
httptextlog = (TextView) findViewById(R.id.httptextlog);
httptextlog.setMovementMethod(new ScrollingMovementMethod());
+ final String TAG = NetworkActivity.class.getSimpleName();
+
+
/*
The goal is to use AsyncTasks here.
@@ -56,6 +124,9 @@ protected void onCreate(Bundle savedInstanceState) {
String.format("https://httpbin.org/get?%s", urlParams);
+
+
+
HTTP GET request we'll be using:
$ curl "https://httpbin.org/get?custname=james+dean&custtel=347-841-6090&custemail=hello%40c4q.nyc&size=small&topping=cheese&delivery=18%3A15&comments=Leave+it+by+the+garage+door.+Don%27t+ask+any+questions."
@@ -73,35 +144,79 @@ protected void onCreate(Bundle savedInstanceState) {
https://httpbin.org/post
*/
- httpbinget.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- }
- });
-
- httpbingetokhttp.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- }
- });
-
- httpbinpost.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- }
- });
-
- httpbinpostokhttp.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- }
- });
-
- cleartextlog.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- httptextlog.setText("cleared HTTP response");
- }
- });
+
+ if (
+
+ isNetworkAvailable()
+
+ )
+
+ {
+ OkHttpClient client = new OkHttpClient();
+ Request request = new Request.Builder()
+ .url(url)
+ .build();
+ Call call = client.newCall(request);
+ call.enqueue(new Callback() {
+ @Override
+ public void onFailure(Request request, IOException e) {
+ }
+
+ @Override
+ public void onResponse(Response response) throws IOException {
+ try {
+ String jsonData = response.body().string();
+ Log.d(TAG, jsonData);
+ if (response.isSuccessful()) {
+ getJSONArray();
+
+ Log.v(TAG, jsonData);
+ }
+ } catch (IOException e) {
+ Log.d(TAG, "Exception caught", e);
+ }
+
+ }
+
+ });
+
+
+ httpbinget.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ }
+ });
+
+ httpbingetokhttp.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ }
+ });
+
+ httpbinpost.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ }
+ });
+
+ httpbinpostokhttp.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ }
+ });
+
+ cleartextlog.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ httptextlog.setText("No HTTP response");
+ }
+ });
+ }
+
+
+ }
+
+ private boolean isNetworkAvailable() {
+ return false;
}
-}
+}
\ No newline at end of file
diff --git a/src/main/java/nyc/c4q/NotificationActivity.java b/src/main/java/nyc/c4q/NotificationActivity.java
index f1f56ad..d50db28 100644
--- a/src/main/java/nyc/c4q/NotificationActivity.java
+++ b/src/main/java/nyc/c4q/NotificationActivity.java
@@ -26,4 +26,6 @@ protected void onCreate(Bundle savedInstanceState) {
Button buttonnotification = (Button) findViewById(R.id.buttonnotification);
}
+
+
}
diff --git a/src/main/res/color/background.xml b/src/main/res/color/background.xml
new file mode 100644
index 0000000..364cd0e
--- /dev/null
+++ b/src/main/res/color/background.xml
@@ -0,0 +1,28 @@
+
+
+
+ #142b44
+ #1d508d
+ #297cbb
+ #288ad6
+ #0fdebd
+ #feef6d
+ #feef6d
+ #ffc83f
+ #fa5e5b
+ #bf538d
+
+
+ - @color/a
+ - @color/b
+ - @color/c
+ - @color/d
+ - @color/e
+ - @color/f
+ - @color/g
+ - @color/h
+ - @color/i
+ - @color/j
+
+
+
\ No newline at end of file
diff --git a/src/main/res/layout/activity_listview.xml b/src/main/res/layout/activity_listview.xml
index 0d4b9d6..1fff738 100644
--- a/src/main/res/layout/activity_listview.xml
+++ b/src/main/res/layout/activity_listview.xml
@@ -9,20 +9,32 @@
+ android:layout_width="0dp"
+ android:layout_height="match_parent"
+ android:layout_weight="3.0"
+ android:text="You have not clicked anything."
+ />
+
+ android:layout_width="match_parent"
+ android:layout_height="0dp"
+ android:layout_weight="9.0"
+ android:background="@color/background"
+ />
\ No newline at end of file
diff --git a/src/main/res/layout/json_zipcodetile.xml b/src/main/res/layout/json_zipcodetile.xml
index 0ffc858..3129976 100644
--- a/src/main/res/layout/json_zipcodetile.xml
+++ b/src/main/res/layout/json_zipcodetile.xml
@@ -23,7 +23,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="phone"
- android:text="00010"
+ android:text="11101"
android:textAppearance="?android:attr/textAppearanceLarge"
android:typeface="monospace" />
@@ -47,7 +47,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="phone"
- android:text="10"
+ android:text="23142"
android:textAppearance="?android:attr/textAppearanceLarge"
android:typeface="monospace" />
@@ -70,7 +70,7 @@
android:id="@+id/fieldcityvalue"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:text="NEW YORK"
+ android:text="ASTORIA"
android:textAppearance="?android:attr/textAppearanceLarge"
android:typeface="monospace" />
diff --git a/src/main/res/values/colors.xml b/src/main/res/values/colors.xml
new file mode 100644
index 0000000..cd665f3
--- /dev/null
+++ b/src/main/res/values/colors.xml
@@ -0,0 +1,27 @@
+
+
+ #142b44
+ #1d508d
+ #297cbb
+ #288ad6
+ #0fdebd
+ #feef6d
+ #feef6d
+ #ffc83f
+ #fa5e5b
+ #bf538d
+
+
+ - @color/a
+ - @color/b
+ - @color/c
+ - @color/d
+ - @color/e
+ - @color/f
+ - @color/g
+ - @color/h
+ - @color/i
+ - @color/j
+
+
+
\ No newline at end of file