aboutsummaryrefslogtreecommitdiff
path: root/src/net/cbaines/suma/BusSpecificTimetableAdapter.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/net/cbaines/suma/BusSpecificTimetableAdapter.java')
-rw-r--r--src/net/cbaines/suma/BusSpecificTimetableAdapter.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/net/cbaines/suma/BusSpecificTimetableAdapter.java b/src/net/cbaines/suma/BusSpecificTimetableAdapter.java
index 4cc894f..469fa56 100644
--- a/src/net/cbaines/suma/BusSpecificTimetableAdapter.java
+++ b/src/net/cbaines/suma/BusSpecificTimetableAdapter.java
@@ -32,6 +32,8 @@ public class BusSpecificTimetableAdapter extends BaseAdapter {
private final Animation a;
private boolean[] changed;
+ private long timeOfLastForcedUpdate = System.currentTimeMillis();
+
// private static final String TAG = "BusSpecificTimetableAdapter";
public BusSpecificTimetableAdapter(BusActivity context, Timetable timetable) {
@@ -43,6 +45,13 @@ public class BusSpecificTimetableAdapter extends BaseAdapter {
public View getView(int position, View convertView, ViewGroup parent) {
// Log.i(TAG, "Returning stop " + position + " " + timetable.get(position));
+ context.busStopsActive.set(position, true);
+
+ if (timeOfLastForcedUpdate + 1000 < System.currentTimeMillis()) {
+ context.handler.post(context.refreshData);
+ timeOfLastForcedUpdate = System.currentTimeMillis();
+ }
+
BusSpecificStopView stopView;
if (convertView == null) {
stopView = new BusSpecificStopView(context, timetable.get(position));