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
4 changes: 4 additions & 0 deletions src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,10 @@
android:versionCode="2"
android:versionName="1.0.0-SNAPSHOT">

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


<application android:name=".Unit2AssessmentApplication">
<activity
android:name=".Unit2AssessmentActivity"
Expand Down
102 changes: 83 additions & 19 deletions src/main/java/nyc/c4q/JSONActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,27 +2,36 @@

import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import com.google.gson.Gson;
import com.google.gson.JsonParser;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;

import nyc.c4q.json.Zipcode;

public class JSONActivity extends Activity {

public List<Zipcode> zipcodes;
public TextView _id;
public TextView pop;
public TextView city;
public TextView state;
public TextView _lat;
public TextView _long;


@Override
protected void onCreate(Bundle savedInstanceState) {
Expand All @@ -32,36 +41,91 @@ protected void onCreate(Bundle savedInstanceState) {
zipcodes = new ArrayList<Zipcode>();

Button savejson = (Button) findViewById(R.id.savejson);
Button loadjson = (Button) findViewById(R.id.loadjson);
final Button loadjson = (Button) findViewById(R.id.loadjson);
Button addjson = (Button) findViewById(R.id.addjson);

final TextView _id = (TextView) findViewById(R.id.field_idvalue);
final TextView pop = (TextView) findViewById(R.id.fieldpopvalue);
final TextView city = (TextView) findViewById(R.id.fieldcityvalue);
final TextView state = (TextView) findViewById(R.id.fieldstatevalue);
final TextView _lat = (TextView) findViewById(R.id.fieldloclatvalue);
final TextView _long = (TextView) findViewById(R.id.fieldloclongvalue);
_id = (TextView) findViewById(R.id.field_idvalue);
pop = (TextView) findViewById(R.id.fieldpopvalue);
city = (TextView) findViewById(R.id.fieldcityvalue);
state = (TextView) findViewById(R.id.fieldstatevalue);
_lat = (TextView) findViewById(R.id.fieldloclatvalue);
_long = (TextView) findViewById(R.id.fieldloclongvalue);

addjson.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
File directory = getExternalCacheDir();

}
});

savejson.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
File directory = getExternalCacheDir();
File file = new File(directory, "zipcodes.json");
}
});
@Override
public void onClick(View v) {
File directory = getExternalCacheDir();
File file = new File(directory, "zipcodes.json");
FileWriter fileWriter = null;
try {
fileWriter = new FileWriter(file, false);
fileWriter.write("id:"+_id.getText().toString());
fileWriter.write("pop"+pop.getText().toString());
fileWriter.write("city"+city.getText().toString());
fileWriter.write("state:"+state.getText().toString());
fileWriter.write("loc:"+_lat.getText().toString()+","+_long.getText().toString());
fileWriter.close();

} catch (IOException e) {
e.printStackTrace();
}
loadjson.callOnClick();


try {
FileInputStream fis=openFileInput("zipcodes.json");
StringBuffer buffer= new StringBuffer();
int read=-1;
while((read=fis.read())!=-1){
buffer.append((char)read);
}
String output=buffer.toString();


} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {

}


}
});



loadjson.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
File directory = getExternalCacheDir();
File file = new File(directory, "zipcodes.json");
JsonParser parser = new JsonParser();
try {
Object object = parser.parse(new FileReader(file));
JSONArray jsonObject = (JSONArray) object;

for (int i = 0; i < jsonObject.length(); i++) {
JSONObject object1 = (JSONObject) jsonObject.get(i);
String id = object1.getString("_id");
_id.setText(id);
}

} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (JSONException e) {
e.printStackTrace();
}

}
});
}
Expand Down
36 changes: 35 additions & 1 deletion src/main/java/nyc/c4q/ListViewActivity.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,14 @@
package nyc.c4q;

import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
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;

public class ListViewActivity extends Activity {
Expand All @@ -19,11 +26,38 @@ public class ListViewActivity extends Activity {
"#bf538d"
};
public TextView textLog;
public ListView listView;
public EditText adapterCount;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_listview);
textLog = (TextView) findViewById(R.id.textLog);
listView = (ListView) findViewById(R.id.list);
adapterCount=(EditText) findViewById(R.id.adapterCount);

final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
R.layout.activity_listview, R.id.textLog, COLORS);
listView.setAdapter(adapter);

for(int i=0;i<COLORS.length;i++){
adapterCount.setText(Integer.toString(i));
}

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
textLog.setText("You clicked on Item(position=" + position + ", color=" + COLORS[position] + ")");
LinearLayout activityLayout= (LinearLayout) findViewById(R.id.header);
activityLayout.setBackgroundColor(Color.parseColor(COLORS[position]));
}

});



}
}


}
21 changes: 4 additions & 17 deletions src/main/java/nyc/c4q/NetworkActivity.java
Original file line number Diff line number Diff line change
@@ -1,29 +1,12 @@
package nyc.c4q;

import android.app.Activity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.text.method.ScrollingMovementMethod;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import com.squareup.okhttp.FormEncodingBuilder;
import com.squareup.okhttp.HttpUrl;
import com.squareup.okhttp.OkHttpClient;
import com.squareup.okhttp.Request;
import com.squareup.okhttp.RequestBody;
import com.squareup.okhttp.Response;

import java.io.BufferedInputStream;
import java.io.DataOutputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
import java.util.ArrayList;

public class NetworkActivity extends Activity {

// Fields ===========================
Expand Down Expand Up @@ -76,12 +59,14 @@ protected void onCreate(Bundle savedInstanceState) {
httpbinget.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
httptextlog.setText(urlParams);
}
});

httpbingetokhttp.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
httptextlog.setText(urlParams.replaceAll("\\+"," "));
}
});

Expand All @@ -104,4 +89,6 @@ public void onClick(View v) {
}
});
}


}
69 changes: 67 additions & 2 deletions src/main/java/nyc/c4q/NotificationActivity.java
Original file line number Diff line number Diff line change
@@ -1,12 +1,17 @@
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.support.v4.app.NotificationCompat;
import android.view.View;
import android.widget.Button;

public class NotificationActivity extends Activity {
NotificationManager notificationManager;
public NotificationManager notificationManager;
public static final int ID_AUTOCANCEL_NOTIFICATION = 1;
public static final int ID_SWIPE_NOTIFICATION = 2;
public static final int ID_PERMANENT_NOTIFICATION = 3;
Expand All @@ -16,7 +21,6 @@ public class NotificationActivity extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_notification);

notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);

Button autocancelnotification = (Button) findViewById(R.id.autocancelnotification);
Expand All @@ -25,5 +29,66 @@ protected void onCreate(Bundle savedInstanceState) {
Button dismisspermanentnotification = (Button) findViewById(R.id.dismisspermanentnotification);
Button buttonnotification = (Button) findViewById(R.id.buttonnotification);


autocancelnotification.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
NotificationCompat.Builder builder = new NotificationCompat.Builder(NotificationActivity.this);
builder.setContentTitle("default@c4q.nyc");
builder.setContentText("Touch me to dismiss me!");
builder.setSmallIcon(R.drawable.c4qfavicon);
PendingIntent notifyPIntent =
PendingIntent.getActivity(getApplicationContext(), 0, new Intent(), 0);
builder.setContentIntent(notifyPIntent);
builder.setAutoCancel(true);

notificationManager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
notificationManager.notify(ID_AUTOCANCEL_NOTIFICATION, builder.build());

}
});

swipenotification.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

Notification.Builder notice2=new Notification.Builder(getApplicationContext())
.setContentTitle("swipe@c4q.nyc")
.setAutoCancel(true)
.setContentText("swipe@c4q.nyc")
.setSmallIcon(R.drawable.c4qfavicon);

notificationManager.notify(ID_SWIPE_NOTIFICATION,notice2.build());

}
});


permanentnotification.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
NotificationCompat.Builder builder = new NotificationCompat.Builder(NotificationActivity.this);
builder.setContentTitle("permanent@c4q.nyc");
builder.setContentText("I'm staying planted right here.");
builder.setSmallIcon(R.drawable.c4qfavicon);
PendingIntent notifyPIntent =
PendingIntent.getActivity(getApplicationContext(), 0, new Intent(), 0);
builder.setContentIntent(notifyPIntent);
builder.setOngoing(true);

notificationManager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
notificationManager.notify(ID_PERMANENT_NOTIFICATION, builder.build());
}
});


dismisspermanentnotification.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
notificationManager.cancel(ID_PERMANENT_NOTIFICATION);
}
});
}


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

public class Zipcode {

public String _id;
public int pop;
public String city;
public String state;
public double loc;
public double _lat;
public double _long;

}
Loading