From deb12908173da4f0c5b8053cc1fb61be51de9bc8 Mon Sep 17 00:00:00 2001 From: ahhhlvin Date: Sun, 28 Jun 2015 12:05:47 -0400 Subject: [PATCH 1/4] secondary commit 06-28 12PM --- src/main/AndroidManifest.xml | 3 + src/main/java/nyc/c4q/JSONActivity.java | 23 ++++ src/main/java/nyc/c4q/ListViewActivity.java | 20 ++++ src/main/java/nyc/c4q/NetworkActivity.java | 28 +++++ .../java/nyc/c4q/NotificationActivity.java | 109 +++++++++++++++++- src/main/res/drawable/background.xml | 4 + src/main/res/layout/activity_listview.xml | 29 +++-- 7 files changed, 207 insertions(+), 9 deletions(-) create mode 100644 src/main/res/drawable/background.xml diff --git a/src/main/AndroidManifest.xml b/src/main/AndroidManifest.xml index ea076f1..16d2d23 100644 --- a/src/main/AndroidManifest.xml +++ b/src/main/AndroidManifest.xml @@ -4,6 +4,9 @@ android:versionCode="2" android:versionName="1.0.0-SNAPSHOT"> + + + > formList= new ArrayList>(); + HashMap m_li; + + + JSONObject jo_inside = m_jArry.getJSONObject(i); + Log.d("Details-->",jo_inside.getString("formule")); + String formula_value = jo_inside.getString("formule"); + String url_value = jo_inside.getString("url"); + + } }); diff --git a/src/main/java/nyc/c4q/ListViewActivity.java b/src/main/java/nyc/c4q/ListViewActivity.java index 78104c6..9b5a869 100644 --- a/src/main/java/nyc/c4q/ListViewActivity.java +++ b/src/main/java/nyc/c4q/ListViewActivity.java @@ -2,6 +2,10 @@ import android.app.Activity; import android.os.Bundle; +import android.text.InputType; +import android.widget.ArrayAdapter; +import android.widget.EditText; +import android.widget.ListView; import android.widget.TextView; public class ListViewActivity extends Activity { @@ -19,11 +23,27 @@ public class ListViewActivity extends Activity { "#bf538d" }; public TextView textLog; + public EditText adapterCount; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_listview); textLog = (TextView) findViewById(R.id.textLog); + adapterCount = (EditText) findViewById(R.id.adapterCount); + adapterCount.setInputType(InputType.TYPE_CLASS_PHONE); + + ListView list = (ListView) findViewById(R.id.list); + ArrayAdapter listAdapter = new ArrayAdapter(getApplicationContext(), android.R.layout.simple_list_item_1, COLORS); + list.setAdapter(listAdapter); + + + // TODO: FINISH !! +// list.performItemClick(View v, int position, long id) { +// textLog.setText("You clicked on Item(" + position=%s + "," + color=%s + ")"); +// } + + + } } diff --git a/src/main/java/nyc/c4q/NetworkActivity.java b/src/main/java/nyc/c4q/NetworkActivity.java index 3604cfc..b49c30b 100644 --- a/src/main/java/nyc/c4q/NetworkActivity.java +++ b/src/main/java/nyc/c4q/NetworkActivity.java @@ -3,6 +3,7 @@ import android.app.Activity; import android.os.AsyncTask; import android.os.Bundle; +import android.os.Handler; import android.text.method.ScrollingMovementMethod; import android.util.Log; import android.view.View; @@ -50,6 +51,33 @@ protected void onCreate(Bundle savedInstanceState) { httptextlog = (TextView) findViewById(R.id.httptextlog); httptextlog.setMovementMethod(new ScrollingMovementMethod()); + + new Handler().post(new Runnable() { + @Override + public void run() { + httpbinget.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + httptextlog.setText(urlParams); + } + }); + } + }); + + + new Handler().post(new Runnable() { + @Override + public void run() { + httpbingetokhttp.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + httptextlog.setText(urlParams.replaceAll("\\+"," ")); + } + }); + } + }); + + /* The goal is to use AsyncTasks here. Shortcut to create URL in Java: diff --git a/src/main/java/nyc/c4q/NotificationActivity.java b/src/main/java/nyc/c4q/NotificationActivity.java index f1f56ad..b66777f 100644 --- a/src/main/java/nyc/c4q/NotificationActivity.java +++ b/src/main/java/nyc/c4q/NotificationActivity.java @@ -1,8 +1,14 @@ package nyc.c4q; import android.app.Activity; +import android.app.Notification; import android.app.NotificationManager; +import android.app.PendingIntent; +import android.content.Intent; import android.os.Bundle; +import android.renderscript.RenderScript; +import android.support.v4.app.NotificationCompat; +import android.view.View; import android.widget.Button; public class NotificationActivity extends Activity { @@ -21,9 +27,108 @@ protected void onCreate(Bundle savedInstanceState) { Button autocancelnotification = (Button) findViewById(R.id.autocancelnotification); Button swipenotification = (Button) findViewById(R.id.swipenotification); - Button permanentnotification = (Button) findViewById(R.id.permanentnotification); + final Button permanentnotification = (Button) findViewById(R.id.permanentnotification); Button dismisspermanentnotification = (Button) findViewById(R.id.dismisspermanentnotification); - Button buttonnotification = (Button) findViewById(R.id.buttonnotification); + final Button buttonnotification = (Button) findViewById(R.id.buttonnotification); + + autocancelnotification.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + + String title = "default@c4q.nyc"; + String text = "Touch me to dismiss me!"; + + + NotificationCompat.Builder mBuilder = + new NotificationCompat.Builder(getApplicationContext()) + .setSmallIcon(R.drawable.c4qfavicon) + .setContentTitle("default@c4q.nyc") + .setContentText(text); + + mBuilder.setAutoCancel(true); + + + Notification autoNotification = mBuilder.build(); + notificationManager.notify(1, autoNotification); + } + }); + + + + + + swipenotification.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + String title = "swipe@c4q.nyc"; + String text = "Swipe right if you want to meet me. Otherwise, I'm not going away."; + + NotificationCompat.Builder mBuilder = + new NotificationCompat.Builder(getApplicationContext()) + .setSmallIcon(R.drawable.c4qfavicon) + .setContentTitle(title) + .setContentText(text); + + + + Notification swipeNotification = mBuilder.build(); + notificationManager.notify(2, swipeNotification); + } + }); + + + + + permanentnotification.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + String title = "permanent@c4q.nyc"; + String text = "I'm staying planted right here."; + + NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(getApplicationContext()); + mBuilder.setContentTitle(title); + mBuilder.setContentText(text); + mBuilder.setSmallIcon(R.drawable.c4qfavicon); + + + mBuilder.setOngoing(true); + Notification permaNotification = mBuilder.build(); + notificationManager.notify(3, permaNotification); + } + }); + + + + dismisspermanentnotification.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + notificationManager.cancel(3); + } + }); + + + + + + buttonnotification.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + String title = "permanent@c4q.nyc"; + String text = "I'm staying planted right here."; + + NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(getApplicationContext()); + mBuilder.setSmallIcon(R.drawable.c4qfavicon); + mBuilder.setContentTitle(title); + mBuilder.setContentText(text); + + mBuilder.setOngoing(true); + Notification buttonNotification = mBuilder.build(); + notificationManager.notify(4, buttonNotification); + } + }); + + + } } diff --git a/src/main/res/drawable/background.xml b/src/main/res/drawable/background.xml new file mode 100644 index 0000000..72a1880 --- /dev/null +++ b/src/main/res/drawable/background.xml @@ -0,0 +1,4 @@ + + + + \ 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..960ae74 100644 --- a/src/main/res/layout/activity_listview.xml +++ b/src/main/res/layout/activity_listview.xml @@ -5,24 +5,39 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" + android:background="@drawable/background" tools:context="nyc.c4q.ListViewActivity"> + android:layout_width="0dp" + android:layout_weight="3.0" + android:layout_height="match_parent" + android:text="You have not clicked anything." + android:textColor="#FFF" + android:gravity="center"/> + + + + + + android:layout_width="match_parent" + android:layout_height="0dp" + android:layout_weight="9.0"/> \ No newline at end of file From ca2d73cd2d798bfff51510142d50202cadce71d6 Mon Sep 17 00:00:00 2001 From: ahhhlvin Date: Sun, 28 Jun 2015 16:34:14 -0400 Subject: [PATCH 2/4] update 430PM --- src/main/java/nyc/c4q/JSONActivity.java | 13 ++---- src/main/java/nyc/c4q/ListViewActivity.java | 44 ++++++++++++++++++++- src/main/java/nyc/c4q/json/Zipcode.java | 1 + src/main/res/drawable/background.xml | 4 -- src/main/res/layout/activity_listview.xml | 1 - 5 files changed, 47 insertions(+), 16 deletions(-) delete mode 100644 src/main/res/drawable/background.xml diff --git a/src/main/java/nyc/c4q/JSONActivity.java b/src/main/java/nyc/c4q/JSONActivity.java index 1f23bfa..84fc744 100644 --- a/src/main/java/nyc/c4q/JSONActivity.java +++ b/src/main/java/nyc/c4q/JSONActivity.java @@ -11,9 +11,11 @@ import com.google.gson.Gson; import org.json.JSONArray; +import org.json.JSONException; import org.json.JSONObject; import java.io.File; +import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.InputStream; @@ -52,20 +54,13 @@ protected void onCreate(Bundle savedInstanceState) { addjson.setOnClickListener(new View.OnClickListener() { + @Override public void onClick(View v) { - JSONObject obj = new JSONObject(zips.json); - - JSONArray m_jArry = obj.getJSONArray("formules"); - ArrayList> formList= new ArrayList>(); - HashMap m_li; + // TODO: get 211 ! - JSONObject jo_inside = m_jArry.getJSONObject(i); - Log.d("Details-->",jo_inside.getString("formule")); - String formula_value = jo_inside.getString("formule"); - String url_value = jo_inside.getString("url"); } diff --git a/src/main/java/nyc/c4q/ListViewActivity.java b/src/main/java/nyc/c4q/ListViewActivity.java index 9b5a869..68de6f9 100644 --- a/src/main/java/nyc/c4q/ListViewActivity.java +++ b/src/main/java/nyc/c4q/ListViewActivity.java @@ -1,13 +1,20 @@ package nyc.c4q; import android.app.Activity; +import android.graphics.Color; +import android.graphics.drawable.ColorDrawable; import android.os.Bundle; import android.text.InputType; +import android.view.View; +import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.EditText; +import android.widget.LinearLayout; import android.widget.ListView; import android.widget.TextView; +import org.w3c.dom.Text; + public class ListViewActivity extends Activity { public static final String[] COLORS = { @@ -24,6 +31,7 @@ public class ListViewActivity extends Activity { }; public TextView textLog; public EditText adapterCount; + public ListView list; @Override protected void onCreate(Bundle savedInstanceState) { @@ -33,12 +41,44 @@ protected void onCreate(Bundle savedInstanceState) { adapterCount = (EditText) findViewById(R.id.adapterCount); adapterCount.setInputType(InputType.TYPE_CLASS_PHONE); - ListView list = (ListView) findViewById(R.id.list); + + + list = (ListView) findViewById(R.id.list); ArrayAdapter listAdapter = new ArrayAdapter(getApplicationContext(), android.R.layout.simple_list_item_1, COLORS); + listAdapter. list.setAdapter(listAdapter); - // TODO: FINISH !! + + + for (int i = 0; i < COLORS.length; i++) { + list.setOnItemClickListener(new AdapterView.OnItemClickListener() { + @Override + public void onItemClick(AdapterView adapterView, View view, int i, long l) { + textLog.setText("You clicked on Item(position=" + i + ", color=" + COLORS[i] + ")"); + + view.setBackgroundColor(Color.parseColor(COLORS[i])); + + } + }); + + View v = listAdapter.getView(i, null, list); + ColorDrawable background = new ColorDrawable(); + background.setColor(Color.parseColor(COLORS[i])); + v.setBackground(background); + + } + + + + + + + + + + + // TODO: FINISH !! // list.performItemClick(View v, int position, long id) { // textLog.setText("You clicked on Item(" + position=%s + "," + color=%s + ")"); // } diff --git a/src/main/java/nyc/c4q/json/Zipcode.java b/src/main/java/nyc/c4q/json/Zipcode.java index 6d4761f..1b69f94 100644 --- a/src/main/java/nyc/c4q/json/Zipcode.java +++ b/src/main/java/nyc/c4q/json/Zipcode.java @@ -1,4 +1,5 @@ package nyc.c4q.json; public class Zipcode { + } diff --git a/src/main/res/drawable/background.xml b/src/main/res/drawable/background.xml deleted file mode 100644 index 72a1880..0000000 --- a/src/main/res/drawable/background.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ 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 960ae74..b1bd99d 100644 --- a/src/main/res/layout/activity_listview.xml +++ b/src/main/res/layout/activity_listview.xml @@ -5,7 +5,6 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" - android:background="@drawable/background" tools:context="nyc.c4q.ListViewActivity"> Date: Sun, 28 Jun 2015 16:34:53 -0400 Subject: [PATCH 3/4] update 430PM --- src/main/java/nyc/c4q/ListViewActivity.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/main/java/nyc/c4q/ListViewActivity.java b/src/main/java/nyc/c4q/ListViewActivity.java index 68de6f9..e5204bb 100644 --- a/src/main/java/nyc/c4q/ListViewActivity.java +++ b/src/main/java/nyc/c4q/ListViewActivity.java @@ -45,7 +45,6 @@ protected void onCreate(Bundle savedInstanceState) { list = (ListView) findViewById(R.id.list); ArrayAdapter listAdapter = new ArrayAdapter(getApplicationContext(), android.R.layout.simple_list_item_1, COLORS); - listAdapter. list.setAdapter(listAdapter); From ac77239b73b85b94e43788327b59e96effbdd085 Mon Sep 17 00:00:00 2001 From: ahhhlvin Date: Sun, 28 Jun 2015 16:59:45 -0400 Subject: [PATCH 4/4] final commit --- src/main/java/nyc/c4q/JSONActivity.java | 19 +++++++++++++++++++ src/main/java/nyc/c4q/ListViewActivity.java | 4 ++-- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/src/main/java/nyc/c4q/JSONActivity.java b/src/main/java/nyc/c4q/JSONActivity.java index 84fc744..f8881e6 100644 --- a/src/main/java/nyc/c4q/JSONActivity.java +++ b/src/main/java/nyc/c4q/JSONActivity.java @@ -59,6 +59,25 @@ protected void onCreate(Bundle savedInstanceState) { public void onClick(View v) { // TODO: get 211 ! +// +// +// JSONObject obj = new JSONObject(); +// try { +// JSONArray array = obj.getJSONArray("array"); +// String zip = array.getString("_id"); +// String population = array.getString("pop"); +// String jCity = array.getString("city"); +// String jState = array.getString("state"); +// JSONArray locationArray = obj.getJSONArray("loc"); +// String lat = array.getString("0"); +// String lon = array.getString("1"); +// +// +// +// } catch (JSONException e) { +// e.printStackTrace(); +// } + diff --git a/src/main/java/nyc/c4q/ListViewActivity.java b/src/main/java/nyc/c4q/ListViewActivity.java index e5204bb..28a0d16 100644 --- a/src/main/java/nyc/c4q/ListViewActivity.java +++ b/src/main/java/nyc/c4q/ListViewActivity.java @@ -10,6 +10,7 @@ import android.widget.ArrayAdapter; import android.widget.EditText; import android.widget.LinearLayout; +import android.widget.ListAdapter; import android.widget.ListView; import android.widget.TextView; @@ -44,12 +45,11 @@ protected void onCreate(Bundle savedInstanceState) { list = (ListView) findViewById(R.id.list); - ArrayAdapter listAdapter = new ArrayAdapter(getApplicationContext(), android.R.layout.simple_list_item_1, COLORS); + ListAdapter listAdapter = new ArrayAdapter(getApplicationContext(), android.R.layout.simple_list_item_1, COLORS); list.setAdapter(listAdapter); - for (int i = 0; i < COLORS.length; i++) { list.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override