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.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.INTERNET"/>

<application android:name=".Unit2AssessmentApplication">
<activity
android:name=".Unit2AssessmentActivity"
Expand Down
193 changes: 153 additions & 40 deletions src/main/java/nyc/c4q/JSONActivity.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package nyc.c4q;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;
Expand All @@ -10,59 +11,171 @@

import com.google.gson.Gson;

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

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.ObjectOutputStream;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import org.json.JSONTokener;

import java.io.FileWriter;
import java.io.IOException;
import com.google.gson.stream.JsonWriter;
import com.google.gson.JsonElement;


import nyc.c4q.json.Zipcode;
import nyc.c4q.json.ZipcodeDeserializer;

public class JSONActivity extends Activity {

public List<Zipcode> zipcodes;
private JSONArray jsonArray;
private String path;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_json);

zipcodes = new ArrayList<Zipcode>();

Button savejson = (Button) findViewById(R.id.savejson);
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);

addjson.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});

savejson.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
File directory = getExternalCacheDir();
File file = new File(directory, "zipcodes.json");
}
});


loadjson.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
File directory = getExternalCacheDir();
File file = new File(directory, "zipcodes.json");
}
});
}
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_json);

path = getExternalCacheDir().getPath();

zipcodes = new ArrayList<Zipcode>();

Zipcode x = new Zipcode(11101);
x.setCity("ASTORIA");
x.setLoc("-73.939393,40.750316");
x.setPop(23142);
Zipcode y = new Zipcode(10010);
Zipcode z = new Zipcode(11121);
zipcodes.add(x);
zipcodes.add(y);
zipcodes.add(z);

Button savejson = (Button) findViewById(R.id.savejson);
final Button loadjson = (Button) findViewById(R.id.loadjson);
final 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);

addjson.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
File directory = getExternalCacheDir();
File file = new File(directory, "zipcodes.json");
jsonArray = new JSONArray();
for(Zipcode c : zipcodes){
jsonArray.put(c);
}



}
});

savejson.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
File directory = getExternalCacheDir();
File file = new File(directory, "zipcodes.json");
String filename = "zipcodes.json";

Writer writer = null;
Context mContext = getApplicationContext();
try {
FileOutputStream out = mContext.openFileOutput(filename, Context.MODE_PRIVATE);
writer = new OutputStreamWriter(out);
writer.write(file.toString());

writer.write(zipcodes.toString());
writer.flush();
writer.close();



} catch(Exception e){

} finally{
if (writer != null)
try {
writer.close();
} catch(Exception e){

}

}



}
});


loadjson.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String zipcodeObj = "";
File directory = getExternalCacheDir();
File file = new File(directory, "zipcodes.json");
try {


FileInputStream fileInputStr = new FileInputStream(file);
int size = fileInputStr.available();
byte[] buffer = new byte[size];
fileInputStr.read(buffer);
fileInputStr.close();
String response = new String(buffer);

// BufferedReader inputReader = new BufferedReader(new InputStreamReader(fileInputStr, "UTF-8"), 8);
// StringBuilder strBuilder = new StringBuilder();
// String line = null;
// while ((line = inputReader.readLine()) != null) {
// strBuilder.append(line + "\n");
//}
// fileInputStr.close();
//zipcodeObj= strBuilder.toString();
} catch (Exception e) {

}



String fileName = directory + "/" + "zipcodes.json";
BufferedReader reader = null;

}
});




}




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

import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;


public class ListViewActivity extends Activity {

public static final String[] COLORS = {
Expand All @@ -25,5 +33,54 @@ protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_listview);
textLog = (TextView) findViewById(R.id.textLog);
ListView listview = (ListView) findViewById(R.id.list);

CustomAdapter listadapter = new CustomAdapter();
listview.setAdapter(listadapter);
}

private class CustomAdapter extends BaseAdapter {


@Override
public int getCount() {
return COLORS.length;
}

@Override
public Object getItem(int position) {

return COLORS[position];
}

@Override
public long getItemId(int position) {
return position;
}

@Override
public View getView(final int position, View convertView, ViewGroup parent) {

if (convertView == null){
LayoutInflater inflater = getLayoutInflater();
convertView = getLayoutInflater().inflate(R.layout.listview_tile, null);

//convertView.setBackgroundResource(Color.parseColor(COLORS[position])); //fixme
}

convertView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
textLog.setText("You clicked on Item " + COLORS[position]);
}
});


return convertView;
}

}



}
Loading