Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@
android:versionCode="2"
android:versionName="1.0.0-SNAPSHOT">


<uses-permission android:name="android.permission.INTERNET"/>

<application android:name=".Unit2AssessmentApplication">
<activity
android:name=".Unit2AssessmentActivity"
Expand Down
37 changes: 37 additions & 0 deletions src/main/java/nyc/c4q/JSONActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,15 @@

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;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
Expand Down Expand Up @@ -42,9 +48,40 @@ protected void onCreate(Bundle savedInstanceState) {
final TextView _lat = (TextView) findViewById(R.id.fieldloclatvalue);
final TextView _long = (TextView) findViewById(R.id.fieldloclongvalue);






addjson.setOnClickListener(new View.OnClickListener() {

@Override
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();
// }





}
});

Expand Down
59 changes: 59 additions & 0 deletions src/main/java/nyc/c4q/ListViewActivity.java
Original file line number Diff line number Diff line change
@@ -1,9 +1,21 @@
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.ListAdapter;
import android.widget.ListView;
import android.widget.TextView;

import org.w3c.dom.Text;

public class ListViewActivity extends Activity {

public static final String[] COLORS = {
Expand All @@ -19,11 +31,58 @@ public class ListViewActivity extends Activity {
"#bf538d"
};
public TextView textLog;
public EditText adapterCount;
public ListView list;

@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);



list = (ListView) findViewById(R.id.list);
ListAdapter listAdapter = new ArrayAdapter<String>(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
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 + ")");
// }



}
}
28 changes: 28 additions & 0 deletions src/main/java/nyc/c4q/NetworkActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -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:
Expand Down
109 changes: 107 additions & 2 deletions src/main/java/nyc/c4q/NotificationActivity.java
Original file line number Diff line number Diff line change
@@ -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 {
Expand All @@ -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);
}
});




}
}
1 change: 1 addition & 0 deletions src/main/java/nyc/c4q/json/Zipcode.java
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
package nyc.c4q.json;

public class Zipcode {

}
28 changes: 21 additions & 7 deletions src/main/res/layout/activity_listview.xml
Original file line number Diff line number Diff line change
Expand Up @@ -9,20 +9,34 @@

<LinearLayout
android:id="@+id/header"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1.0"
android:orientation="horizontal">

<TextView
android:id="@+id/textLog"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Fill this textview" />
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"/>


<EditText
android:layout_width="0dp"
android:layout_height="match_parent"
android:id="@+id/adapterCount"
android:layout_weight="1.0"/>



</LinearLayout>

<ListView
android:id="@+id/list"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="9.0"/>
</LinearLayout>