aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChristopher Baines <cbaines8@gmail.com>2012-02-08 14:28:11 +0000
committerChristopher Baines <cbaines8@gmail.com>2012-02-08 14:28:11 +0000
commit2b70a4f77bc29afbe5e801ad2ffec89cdb84f6ae (patch)
treedc31dfcb187ec7551a5f5dec33df585aab414d28 /src
parent1bce569ea81a1033460a0f3ecac32b7a26a9107b (diff)
parent2b1ff25e6c6422ee0e52fe1e8e59794002d92ce0 (diff)
downloadsouthamptonuniversitymap-2b70a4f77bc29afbe5e801ad2ffec89cdb84f6ae.tar
southamptonuniversitymap-2b70a4f77bc29afbe5e801ad2ffec89cdb84f6ae.tar.gz
Merge branch 'dev-stop-movement' into dev
Diffstat (limited to 'src')
-rw-r--r--src/net/cbaines/suma/BusRoute.java26
-rw-r--r--src/net/cbaines/suma/BusStopActivity.java4
-rw-r--r--src/net/cbaines/suma/BusStopDialog.java98
3 files changed, 112 insertions, 16 deletions
diff --git a/src/net/cbaines/suma/BusRoute.java b/src/net/cbaines/suma/BusRoute.java
index 5af89e7..96cf0ce 100644
--- a/src/net/cbaines/suma/BusRoute.java
+++ b/src/net/cbaines/suma/BusRoute.java
@@ -121,20 +121,18 @@ public class BusRoute {
if (forwardDirection != null) {
- if (direction == null) {
- return null;
- }
+ if (direction != null) {
- if (forwardDirection.equals(direction)) {
+ if (forwardDirection.equals(direction)) {
- } else if (reverseDirection.equals(direction)) {
- moveAmount = -moveAmount;
- } else {
- Log.e("BusRoute", "Direction (" + direction + ") doesnt match either the forward direction (" + forwardDirection + ") or reverse direction ("
- + reverseDirection + ")");
- return null;
+ } else if (reverseDirection.equals(direction)) {
+ moveAmount = -moveAmount;
+ } else {
+ Log.e("BusRoute", "Direction (" + direction + ") doesnt match either the forward direction (" + forwardDirection
+ + ") or reverse direction (" + reverseDirection + ")");
+ return null;
+ }
}
-
}
try {
@@ -147,12 +145,12 @@ public class BusRoute {
List<RouteStops> routeStopsFound = routeStopsDao.query(routeStopsPreparedQuery);
Log.v("BusRoute", "Found " + routeStopsFound.size() + " stops");
-
+
int stopIndex = 0;
-
+
for (RouteStops routeStop : routeStopsFound) {
if (routeStop.stop.id.equals(stop.id)) {
- stopIndex = routeStop.sequence -1;
+ stopIndex = routeStop.sequence - 1;
}
}
diff --git a/src/net/cbaines/suma/BusStopActivity.java b/src/net/cbaines/suma/BusStopActivity.java
index 6c46d03..1f99b8a 100644
--- a/src/net/cbaines/suma/BusStopActivity.java
+++ b/src/net/cbaines/suma/BusStopActivity.java
@@ -334,7 +334,7 @@ public class BusStopActivity extends OrmLiteBaseActivity<DatabaseHelper> impleme
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
- if (false) { // (item.getItemId() == R.id.menu_previous_stop || item.getItemId() == R.id.menu_next_stop) {
+ if (item.getItemId() == R.id.menu_previous_stop || item.getItemId() == R.id.menu_next_stop) {
Log.v(TAG, "Got a request for the stop movement");
Log.v(TAG, routes.size() + " routes avalible from this stop");
@@ -343,7 +343,7 @@ public class BusStopActivity extends OrmLiteBaseActivity<DatabaseHelper> impleme
for (BusRoute route : routes) {
try {
- if (false) { // (item.getItemId() == R.id.menu_next_stop) {
+ if (item.getItemId() == R.id.menu_next_stop) {
busStops.add(route.moveInRoute(this, getHelper().getBusStopDao().queryForId(busStopID), null, 1));
} else {
busStops.add(route.moveInRoute(this, getHelper().getBusStopDao().queryForId(busStopID), null, -1));
diff --git a/src/net/cbaines/suma/BusStopDialog.java b/src/net/cbaines/suma/BusStopDialog.java
new file mode 100644
index 0000000..670fc96
--- /dev/null
+++ b/src/net/cbaines/suma/BusStopDialog.java
@@ -0,0 +1,98 @@
+/*
+ * Southampton University Map App
+ * Copyright (C) 2011 Christopher Baines
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+package net.cbaines.suma;
+
+import java.sql.SQLException;
+import java.util.ArrayList;
+
+import android.app.Dialog;
+import android.content.Context;
+import android.util.Log;
+import android.view.View;
+import android.widget.AdapterView.OnItemClickListener;
+import android.widget.AdapterView.OnItemLongClickListener;
+import android.widget.ListView;
+import android.widget.TextView;
+
+import com.j256.ormlite.android.apptools.OpenHelperManager;
+import com.j256.ormlite.dao.Dao;
+
+public class BusStopDialog extends Dialog {
+
+ private static final String TAG = "BusStopDialog";
+ private ListView listItems;
+
+ private final Context context;
+
+ protected POIArrayAdapter adapter;
+
+ private ArrayList<BusStop> busStops;
+
+ public BusStopDialog(Context context) {
+ super(context);
+
+ this.context = context;
+
+ setContentView(R.layout.bus_stop_dialog);
+ setTitle("Favourite Items");
+
+ busStops = new ArrayList<BusStop>();
+
+ listItems = (ListView) findViewById(R.id.favouriteListItems);
+
+ refresh();
+ }
+
+ public void refresh() {
+
+ DatabaseHelper helper = OpenHelperManager.getHelper(context, DatabaseHelper.class);
+
+ try {
+
+ if (busStops.size() == 0) {
+ Log.e(TAG, "Error");
+ } else {
+ listItems.post(new Runnable() {
+ public void run() {
+ adapter = new POIArrayAdapter(context, busStops);
+
+ listItems.setVisibility(View.VISIBLE);
+ listItems.setAdapter(adapter);
+
+ }
+ });
+
+ }
+ } catch (SQLException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+
+ void setOnItemClickListener(OnItemClickListener item) {
+ listItems.setOnItemClickListener(item);
+
+ }
+
+ void setOnItemLongClickListener(OnItemLongClickListener item) {
+ listItems.setOnItemLongClickListener(item);
+ }
+
+}