aboutsummaryrefslogtreecommitdiff
path: root/src/net/cbaines/suma/POIView.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/net/cbaines/suma/POIView.java')
-rw-r--r--src/net/cbaines/suma/POIView.java81
1 files changed, 6 insertions, 75 deletions
diff --git a/src/net/cbaines/suma/POIView.java b/src/net/cbaines/suma/POIView.java
index 0fb1496..d312f37 100644
--- a/src/net/cbaines/suma/POIView.java
+++ b/src/net/cbaines/suma/POIView.java
@@ -27,6 +27,7 @@ import android.view.View;
import android.view.WindowManager;
import android.widget.LinearLayout;
import android.widget.TextView;
+import android.widget.TableLayout.LayoutParams;
public class POIView extends LinearLayout {
@@ -34,12 +35,7 @@ public class POIView extends LinearLayout {
private final TextView name;
private final TextView dist;
-
- private TextView u1;
- private TextView u1n;
- private TextView u2;
- private TextView u6;
- private TextView u9;
+ private final BusRoutesView routes;
private LayoutParams textLayoutParams;
@@ -66,60 +62,15 @@ public class POIView extends LinearLayout {
dist.setTextSize(16f);
dist.setGravity(Gravity.RIGHT);
- u1 = new TextView(context);
- u1.setText(R.string.U1);
- u1.setBackgroundResource(R.drawable.u1_back_selected);
- u1n = new TextView(context);
- u1n.setText(R.string.U1N);
- u1n.setBackgroundResource(R.drawable.u1n_back_selected);
- u2 = new TextView(context);
- u2.setText(R.string.U2);
- u2.setBackgroundResource(R.drawable.u2_back_selected);
- u6 = new TextView(context);
- u6.setText(R.string.U6);
- u6.setBackgroundResource(R.drawable.u6_back_selected);
- u9 = new TextView(context);
- u9.setText(R.string.U9);
- u9.setBackgroundResource(R.drawable.u9_back_selected);
+ routes = new BusRoutesView(context, (byte) 0);
textLayoutParams = new LayoutParams(width - (width / 4), LayoutParams.WRAP_CONTENT);
LayoutParams distLayoutParams = new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
-
- setPOIAndDist(poi, distInM);
-
LayoutParams busRouteLayoutParams = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
- addView(u1, busRouteLayoutParams);
- addView(u1n, busRouteLayoutParams);
- addView(u2, busRouteLayoutParams);
- addView(u6, busRouteLayoutParams);
- addView(u9, busRouteLayoutParams);
-
- u1.setVisibility(View.GONE);
- u1n.setVisibility(View.GONE);
- u2.setVisibility(View.GONE);
- u6.setVisibility(View.GONE);
- u9.setVisibility(View.GONE);
-
- if (poi.type == POI.BUS_STOP) {
- BusStop busStop = (BusStop) poi;
- if ((busStop.routes & (1 << 0)) != 0) {
- u1.setVisibility(View.VISIBLE);
- }
- if ((busStop.routes & (1 << 1)) != 0) {
- u1n.setVisibility(View.VISIBLE);
- }
- if ((busStop.routes & (1 << 2)) != 0) {
- u2.setVisibility(View.VISIBLE);
- }
- if ((busStop.routes & (1 << 3)) != 0) {
- u6.setVisibility(View.VISIBLE);
- }
- if ((busStop.routes & (1 << 4)) != 0) {
- u9.setVisibility(View.VISIBLE);
- }
- }
+ setPOIAndDist(poi, distInM);
+ addView(routes, busRouteLayoutParams);
addView(name, textLayoutParams);
addView(dist, distLayoutParams);
}
@@ -132,12 +83,6 @@ public class POIView extends LinearLayout {
// Log.i(TAG, "Looking at poi " + poi.id);
- u1.setVisibility(View.GONE);
- u1n.setVisibility(View.GONE);
- u2.setVisibility(View.GONE);
- u6.setVisibility(View.GONE);
- u9.setVisibility(View.GONE);
-
if (poi.type == POI.BUILDING) {
Building building = (Building) poi;
// Log.i(TAG, "Its a building of name " + building.name);
@@ -150,21 +95,7 @@ public class POIView extends LinearLayout {
name.setText(busStop.description + " (" + busStop.id + ")");
- if ((busStop.routes & (1 << 0)) != 0) {
- u1.setVisibility(View.VISIBLE);
- }
- if ((busStop.routes & (1 << 1)) != 0) {
- u1n.setVisibility(View.VISIBLE);
- }
- if ((busStop.routes & (1 << 2)) != 0) {
- u2.setVisibility(View.VISIBLE);
- }
- if ((busStop.routes & (1 << 3)) != 0) {
- u6.setVisibility(View.VISIBLE);
- }
- if ((busStop.routes & (1 << 4)) != 0) {
- u9.setVisibility(View.VISIBLE);
- }
+ routes.setRoutes(busStop.routes);
} else if (poi.type == POI.SITE) {