From 3a3b82caf70e56488ef5a2d8db21d6419a43186d Mon Sep 17 00:00:00 2001 From: Sea Date: Sun, 28 Jun 2015 12:14:55 -0400 Subject: [PATCH 1/3] test part 1 --- src/main/AndroidManifest.xml | 3 +++ src/main/java/nyc/c4q/ListViewActivity.java | 14 +++++++++++ src/main/res/color/background.xml | 28 +++++++++++++++++++++ src/main/res/layout/activity_listview.xml | 26 +++++++++++++------ src/main/res/values/colors.xml | 27 ++++++++++++++++++++ 5 files changed, 91 insertions(+), 7 deletions(-) create mode 100644 src/main/res/color/background.xml create mode 100644 src/main/res/values/colors.xml 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"> + + + + + + #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/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 From ef3576e47451236ada67577cf79dacb08846b5fb Mon Sep 17 00:00:00 2001 From: Sea Date: Sun, 28 Jun 2015 12:58:22 -0400 Subject: [PATCH 2/3] part 2 --- src/main/java/nyc/c4q/NetworkActivity.java | 90 +++++++++++++++++++++- 1 file changed, 88 insertions(+), 2 deletions(-) diff --git a/src/main/java/nyc/c4q/NetworkActivity.java b/src/main/java/nyc/c4q/NetworkActivity.java index 3604cfc..dfb4766 100644 --- a/src/main/java/nyc/c4q/NetworkActivity.java +++ b/src/main/java/nyc/c4q/NetworkActivity.java @@ -16,6 +16,10 @@ 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.InputStream; @@ -36,8 +40,55 @@ 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 =========================== + private 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 + private static final String comments = "comments"; + private static final String custemail = "custemail"; + private static final String custel = "custel"; + private static final String delivery = "delivery"; + private static final String size = "size"; + private static final String topping = "topping"; + + + JSONArray args = null; + + public static String getComments() { + return comments; + } + + public static String getCustel() { + return custel; + } + + public static String getCustemail() { + return custemail; + } + + public static String getDelivery() { + return delivery; + } + + public static String getSize() { + return size; + } + + public static String getTopping() { + return topping; + } + + public static String getUrl() { + return url; + } + + public static void setUrl(String url) { + NetworkActivity.url = url; + } + + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -56,6 +107,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,6 +127,7 @@ protected void onCreate(Bundle savedInstanceState) { https://httpbin.org/post */ + httpbinget.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { @@ -100,8 +155,39 @@ public void onClick(View v) { cleartextlog.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - httptextlog.setText("cleared HTTP response"); + httptextlog.setText("httptextlog"); } }); } -} + + + class GetJSONTask extends AsyncTask { + + + + + protected JSONObject doInBackground(String... urls) { + // Creating new JSON Parser + + + // Getting JSON from URL + JSONObject json1 = null; + try { + json1 = new JSONObject((url)); + } catch (JSONException e) { + e.printStackTrace(); + } + + return json1; + + } + + @Override + protected void onPostExecute(JSONObject jsonObject) { + super.onPostExecute(jsonObject); + + + } + } + +} \ No newline at end of file From b86c8cc367295622d980e3c80982d7264e93b5e3 Mon Sep 17 00:00:00 2001 From: Sea Date: Sun, 28 Jun 2015 16:45:04 -0400 Subject: [PATCH 3/3] test --- src/main/java/nyc/c4q/ListViewActivity.java | 17 +- src/main/java/nyc/c4q/NetworkActivity.java | 175 ++++++++++-------- .../java/nyc/c4q/NotificationActivity.java | 2 + src/main/res/layout/json_zipcodetile.xml | 6 +- 4 files changed, 118 insertions(+), 82 deletions(-) diff --git a/src/main/java/nyc/c4q/ListViewActivity.java b/src/main/java/nyc/c4q/ListViewActivity.java index 4328037..3243e87 100644 --- a/src/main/java/nyc/c4q/ListViewActivity.java +++ b/src/main/java/nyc/c4q/ListViewActivity.java @@ -2,8 +2,12 @@ import android.app.Activity; import android.os.Bundle; +import android.widget.ArrayAdapter; +import android.widget.ListView; import android.widget.TextView; +import java.lang.reflect.Array; + import static nyc.c4q.R.color.background; public class ListViewActivity extends Activity { @@ -23,8 +27,8 @@ public class ListViewActivity extends Activity { }; - public TextView textLog; + public ListView listView; @Override protected void onCreate(Bundle savedInstanceState) { @@ -34,10 +38,11 @@ protected void onCreate(Bundle savedInstanceState) { textLog = (TextView) findViewById(R.id.textLog); - for (int i = 0; i < ListViewActivity.COLORS.length; i++) - { - - - } + //I was trying to create a list adapter + // listView = (ListView) findViewById(R.id.list); + //ListView listView = new ListView(this); +// listView= (ListView) findViewById(R.id.list); +// ArrayAdapter 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 dfb4766..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; @@ -22,6 +24,7 @@ import java.io.BufferedInputStream; import java.io.DataOutputStream; +import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; @@ -43,31 +46,40 @@ public class NetworkActivity extends Activity { // Code =========================== - private 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."; + 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 - private static final String comments = "comments"; - private static final String custemail = "custemail"; - private static final String custel = "custel"; - private static final String delivery = "delivery"; - private static final String size = "size"; - private static final String topping = "topping"; + 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; + } - JSONArray args = null; + public static void setUrl(String url) { + NetworkActivity.url = url; + } public static String getComments() { return comments; } - public static String getCustel() { - return custel; - } - public static String getCustemail() { return custemail; } + public static String getCustel() { + return custel; + } + public static String getDelivery() { return delivery; } @@ -80,14 +92,16 @@ public static String getTopping() { return topping; } - public static String getUrl() { - return url; + public JSONArray getJSONArray() { + return mJSONArray; } - public static void setUrl(String url) { - NetworkActivity.url = url; + public void setJSONArray(JSONArray JSONArray) { + mJSONArray = JSONArray; } + JSONArray mJSONArray = null; + @Override protected void onCreate(Bundle savedInstanceState) { @@ -100,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. @@ -128,66 +145,78 @@ protected void onCreate(Bundle savedInstanceState) { */ - 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("httptextlog"); - } - }); - } - - - class GetJSONTask extends AsyncTask { - - - - - protected JSONObject doInBackground(String... urls) { - // Creating new JSON Parser - - - // Getting JSON from URL - JSONObject json1 = null; - try { - json1 = new JSONObject((url)); - } catch (JSONException e) { - e.printStackTrace(); - } - - return json1; - + 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"); + } + }); } - @Override - protected void onPostExecute(JSONObject jsonObject) { - super.onPostExecute(jsonObject); - - } } + 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/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" />