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
1 change: 1 addition & 0 deletions src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
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
27 changes: 20 additions & 7 deletions src/main/java/nyc/c4q/JSONActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,21 +2,17 @@

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 org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

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

import nyc.c4q.json.Zipcode;

Expand Down Expand Up @@ -45,6 +41,23 @@ protected void onCreate(Bundle savedInstanceState) {
addjson.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
JSONArray reader = new JSONArray(zipcodes);
try {
JSONArray idArray = reader.getJSONArray(0);
for (int i = 0; i < idArray.length(); i++){
JSONObject obj = idArray.getJSONObject(i);

//get
String id = obj.getString("_id");
String city = obj.getString("city");
String state = obj.getString("state");
int pop = obj.getInt("pop");

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

}
});

Expand Down
13 changes: 13 additions & 0 deletions src/main/java/nyc/c4q/ListViewActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,14 @@

import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.TextView;

public class ListViewActivity extends Activity {
ListView list;
ListAdapter adapter;

public static final String[] COLORS = {
"#142b44",
Expand All @@ -25,5 +30,13 @@ protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_listview);
textLog = (TextView) findViewById(R.id.textLog);

list = (ListView) findViewById(R.id.list);

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,
COLORS);
list.setAdapter(adapter
);

}
}
49 changes: 11 additions & 38 deletions src/main/java/nyc/c4q/NetworkActivity.java
Original file line number Diff line number Diff line change
@@ -1,28 +1,16 @@
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;
import java.io.IOException;

public class NetworkActivity extends Activity {

Expand Down Expand Up @@ -73,35 +61,20 @@ protected void onCreate(Bundle savedInstanceState) {
https://httpbin.org/post
*/

httpbinget.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
class TestMain {
OkHttpClient client = new OkHttpClient();

httpbingetokhttp.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
// code request code here
String doGetRequest(String url) throws IOException {
Request request = new Request.Builder()
.url(urlParams)
.build();

httpbinpost.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Response response = client.newCall(request).execute();
return response.body().string();
}
});
}

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");
}
});
}
}
70 changes: 69 additions & 1 deletion src/main/java/nyc/c4q/NotificationActivity.java
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
package nyc.c4q;

import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class NotificationActivity extends Activity {
Expand All @@ -19,11 +21,77 @@ protected void onCreate(Bundle savedInstanceState) {

notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);

Button autocancelnotification = (Button) findViewById(R.id.autocancelnotification);
final Button autocancelnotification = (Button) findViewById(R.id.autocancelnotification);
Button swipenotification = (Button) findViewById(R.id.swipenotification);
Button permanentnotification = (Button) findViewById(R.id.permanentnotification);
Button dismisspermanentnotification = (Button) findViewById(R.id.dismisspermanentnotification);
Button buttonnotification = (Button) findViewById(R.id.buttonnotification);

autocancelnotification.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

Notification.Builder builder = new Notification.Builder(NotificationActivity.this);
builder.setContentTitle("default@c4q.nyc");
builder.setContentText("Touch me to dismiss me!");
builder.setSmallIcon(R.drawable.c4qfavicon);
builder.setAutoCancel(true);
Notification notification = builder.build();
notificationManager.notify(1, notification);
}


});

swipenotification.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Notification.Builder builder = new Notification.Builder(NotificationActivity.this);
builder.setContentTitle("swipe@c4q.nyc");
builder.setContentText("Swipe right if you want to meet me. Otherwise, I'm not going away.");
builder.setSmallIcon(R.drawable.c4qfavicon);
Notification notification = builder.build();
notificationManager.notify(1, notification);
}
});

permanentnotification.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Notification.Builder builder = new Notification.Builder(NotificationActivity.this);
builder.setContentTitle("permanent@c4q.nyc");
builder.setContentText("I'm staying planted right here.");
builder.setSmallIcon(R.drawable.c4qfavicon);
builder.setOngoing(true);
Notification notification = builder.build();
notificationManager.notify(1, notification);

}
});

dismisspermanentnotification.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Notification.Builder builder = new Notification.Builder(NotificationActivity.this);
builder.setContentTitle("permanent@c4q.nyc");
builder.setContentText("I'm staying planted right here.");
builder.setSmallIcon(R.drawable.c4qfavicon);
builder.setOngoing(true);
Notification notification = builder.build();
notificationManager.cancel(1);

}
});
buttonnotification.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

}
});
}


}



28 changes: 19 additions & 9 deletions src/main/res/layout/activity_listview.xml
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_listview"
android:layout_width="match_parent"
Expand All @@ -9,20 +8,31 @@

<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"
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_height="match_parent"
android:text="You have not clicked anything."
android:layout_weight="3"/>

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

</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"
/>
</LinearLayout>
39 changes: 21 additions & 18 deletions src/main/res/layout/activity_network.xml
Original file line number Diff line number Diff line change
@@ -1,51 +1,54 @@
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="nyc.c4q.NetworkActivity">

<Button
android:id="@+id/httpbinget"
android:text="HTTP GET"
android:textAppearance="?android:attr/textAppearanceLarge"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
android:layout_height="wrap_content"
android:text="HTTP GET"
android:textAppearance="?android:attr/textAppearanceLarge" />

<Button
android:id="@+id/httpbingetokhttp"
android:text="HTTP GET using OKHTTP"
android:textAppearance="?android:attr/textAppearanceLarge"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/httpbinget"/>
android:layout_below="@id/httpbinget"
android:text="HTTP GET using OKHTTP"
android:textAppearance="?android:attr/textAppearanceLarge" />

<Button
android:id="@+id/httpbinpost"
android:text="bonus HTTP POST"
android:textAppearance="?android:attr/textAppearanceLarge"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/httpbingetokhttp"/>
android:layout_below="@id/httpbingetokhttp"
android:text="bonus HTTP POST"
android:textAppearance="?android:attr/textAppearanceLarge" />

<Button
android:id="@+id/httpbinpostokhttp"
android:text="bonus HTTP POST using OKHTTP"
android:textAppearance="?android:attr/textAppearanceLarge"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/httpbingetokhttp"/>
android:layout_below="@id/httpbingetokhttp"
android:text="bonus HTTP POST using OKHTTP"
android:textAppearance="?android:attr/textAppearanceLarge" />

<Button
android:id="@+id/cleartextlog"
android:text="clear text log"
android:textAppearance="?android:attr/textAppearanceLarge"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/httpbinpostokhttp"/>
android:layout_below="@id/httpbinpostokhttp"
android:text="clear text log"
android:textAppearance="?android:attr/textAppearanceLarge" />

<TextView
android:id="@+id/httptextlog"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/cleartextlog"
android:layout_alignParentBottom="true"
android:layout_below="@id/cleartextlog"
android:text="No HTTP response"
android:typeface="monospace" />

Expand Down
3 changes: 2 additions & 1 deletion src/main/res/layout/activity_notification.xml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,8 @@
android:id="@+id/autocancelnotification"
android:text="Default Notification"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
android:layout_height="wrap_content"
/>

<Button
android:id="@+id/swipenotification"
Expand Down