1
0
mirror of https://github.com/bspeice/itcs4180 synced 2024-12-04 21:28:10 -05:00

Merge remote-tracking branch 'origin/master'

This commit is contained in:
tokugawa 2014-04-21 13:10:31 -04:00
commit 55251d8d20
5 changed files with 23 additions and 11 deletions

View File

@ -78,6 +78,7 @@ public class MainActivity extends Activity {
} }
// And kick off contacting to server to see if there are any new ones // And kick off contacting to server to see if there are any new ones
locationList = (ListView)findViewById(R.id.listLocations);
new LocationClient.LocationsDownloader(this) { new LocationClient.LocationsDownloader(this) {
@Override @Override
protected void onPostExecute(List<RestLocation> result) { protected void onPostExecute(List<RestLocation> result) {

View File

@ -138,7 +138,7 @@ public class SearchActivity extends Activity {
} }
else else
{ {
new ImageDownloader().execute(restLocation.getRiddleImageURL()); new ImageDownloader().execute(restLocation.getRiddleImageUrl());
} }
} }

View File

@ -34,7 +34,8 @@ public class LocationDatabaseHelper extends SQLiteOpenHelper {
private static final String KEY_RIDDLE = "RIDDLE"; private static final String KEY_RIDDLE = "RIDDLE";
private static final String KEY_LOCATION_LONG = "LOCATION_LONG"; private static final String KEY_LOCATION_LONG = "LOCATION_LONG";
private static final String KEY_LOCATION_LAT = "LOCATION_LAT"; private static final String KEY_LOCATION_LAT = "LOCATION_LAT";
private static final String KEY_KEY = "KEYs"; private static final String KEY_VALIDATION_KEY = "VALIDATION_KEY";
private static final String KEY_RIDDLE_IMAGE_URL = "RIDDLE_IMAGE_URL";
private LocationDatabaseHelper(Context ctx) { private LocationDatabaseHelper(Context ctx) {
super(ctx, DATABASE_NAME, null, DATABASE_VERSION); super(ctx, DATABASE_NAME, null, DATABASE_VERSION);
@ -54,7 +55,8 @@ public class LocationDatabaseHelper extends SQLiteOpenHelper {
KEY_RIDDLE + " VARCHAR(1024)," + KEY_RIDDLE + " VARCHAR(1024)," +
KEY_LOCATION_LONG + " REAL," + KEY_LOCATION_LONG + " REAL," +
KEY_LOCATION_LAT + " REAL," + KEY_LOCATION_LAT + " REAL," +
KEY_KEY + " VARCHAR(255)" + KEY_VALIDATION_KEY + " VARCHAR(255)," +
KEY_RIDDLE_IMAGE_URL + " VARCHAR(255)" +
");"; ");";
@Override @Override
public void onCreate(SQLiteDatabase db) { public void onCreate(SQLiteDatabase db) {
@ -85,7 +87,7 @@ public class LocationDatabaseHelper extends SQLiteOpenHelper {
ArrayList<RestLocation> results = new ArrayList<RestLocation>(); ArrayList<RestLocation> results = new ArrayList<RestLocation>();
SQLiteDatabase db = helper.getReadableDatabase(); SQLiteDatabase db = helper.getReadableDatabase();
Cursor c = db.query(TABLE_NAME, new String[]{KEY_ID, KEY_NAME, KEY_RIDDLE, KEY_LOCATION_LONG, Cursor c = db.query(TABLE_NAME, new String[]{KEY_ID, KEY_NAME, KEY_RIDDLE, KEY_LOCATION_LONG,
KEY_LOCATION_LAT, KEY_KEY}, KEY_LOCATION_LAT, KEY_VALIDATION_KEY, KEY_RIDDLE_IMAGE_URL},
null, null, null, null, null); null, null, null, null, null);
if (c != null && c.getCount() > 0) { if (c != null && c.getCount() > 0) {
@ -108,8 +110,9 @@ public class LocationDatabaseHelper extends SQLiteOpenHelper {
values.put(KEY_RIDDLE, loc.getRiddle()); values.put(KEY_RIDDLE, loc.getRiddle());
values.put(KEY_LOCATION_LONG, loc.getLocationLong()); values.put(KEY_LOCATION_LONG, loc.getLocationLong());
values.put(KEY_LOCATION_LAT, loc.getLocationLat()); values.put(KEY_LOCATION_LAT, loc.getLocationLat());
values.put(KEY_KEY, loc.getKey()); values.put(KEY_VALIDATION_KEY, loc.getKey());
helper.getWritableDatabase().insert(TABLE_NAME, null, values); values.put(KEY_RIDDLE_IMAGE_URL, loc.getRiddleImageUrl());
helper.getWritableDatabase().insertWithOnConflict(TABLE_NAME, null, values, SQLiteDatabase.CONFLICT_REPLACE);
} }
public void persistAll(List<RestLocation> locs) { public void persistAll(List<RestLocation> locs) {

View File

@ -11,7 +11,12 @@ import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import com.google.gson.FieldNamingPolicy;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import retrofit.RestAdapter; import retrofit.RestAdapter;
import retrofit.converter.GsonConverter;
import android.content.Context; import android.content.Context;
import android.os.AsyncTask; import android.os.AsyncTask;
import edu.uncc.scavenger.R; import edu.uncc.scavenger.R;
@ -20,7 +25,10 @@ public class LocationClient {
private static LocationService getAdapter(Context ctx) { private static LocationService getAdapter(Context ctx) {
String endpoint = ctx.getString(R.string.endpoint); String endpoint = ctx.getString(R.string.endpoint);
Gson gson = new GsonBuilder().setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES)
.create();
RestAdapter ra = new RestAdapter.Builder().setEndpoint(endpoint) RestAdapter ra = new RestAdapter.Builder().setEndpoint(endpoint)
.setConverter(new GsonConverter(gson))
.build(); .build();
return ra.create(LocationService.class); return ra.create(LocationService.class);
} }

View File

@ -18,7 +18,7 @@ public class RestLocation implements Serializable{
private String riddle; private String riddle;
private double locationLong; private double locationLong;
private double locationLat; private double locationLat;
private String riddleImageURL; private String riddleImageUrl;
private String key; private String key;
public int getId() { public int getId() {
@ -57,11 +57,11 @@ public class RestLocation implements Serializable{
public void setKey(String key) { public void setKey(String key) {
this.key = key; this.key = key;
} }
public String getRiddleImageURL() { public String getRiddleImageUrl() {
return riddleImageURL; return riddleImageUrl;
} }
public void setRiddleImageURL(String riddleImageURL) { public void setRiddleImageUrl(String riddleImageUrl) {
this.riddleImageURL = riddleImageURL; this.riddleImageUrl = riddleImageUrl;
} }
public Location getLocation() { public Location getLocation() {