/[projects]/android/TrainInfoService/src/dk/thoerup/traininfoservice/banedk/TimetableFetcher.java
ViewVC logotype

Diff of /android/TrainInfoService/src/dk/thoerup/traininfoservice/banedk/TimetableFetcher.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 975 by torben, Sat Jul 10 08:35:16 2010 UTC revision 977 by torben, Sat Jul 10 09:57:04 2010 UTC
# Line 150  public class TimetableFetcher { Line 150  public class TimetableFetcher {
150                          timetableList.add(bean);                          timetableList.add(bean);
151                  }                  }
152                                    
153                    //TODO: There is an off-by-one error in this cancelled parser thingie
154                  final String cancelledString = "Aflyst";                  final String cancelledString = "Aflyst";
155                  for (int i=0;i<timetableList.size(); i++) { //handle cancelled labels                  for (int i=0;i<timetableList.size(); i++) { //handle cancelled labels
156                          final int lastIdx = (timetableList.size() - 1);                          final int lastIdx = (timetableList.size() - 1);
157                                                    
158                          TimetableBean current = timetableList.get(i);                          TimetableBean current = timetableList.get(i);
159                          if (current.isCancelled() && i == 0) {                          if (current.isCancelled()) {
160                                  current.setDeparture(cancelledString);                                  if (i == 0) {
161                          } else if (current.isCancelled() && i == lastIdx) {                                          current.setDeparture(cancelledString);
162                                  current.setArrival(cancelledString);                                  } else if (i == lastIdx) {
163                          } else if (current.isCancelled() && i>0 && i<lastIdx) {                                          current.setArrival(cancelledString);
164                                  TimetableBean next = timetableList.get(i+1);                                  } else if (i>0 && i<lastIdx) {
165                                  TimetableBean prev = timetableList.get(i-1);                                          TimetableBean next = timetableList.get(i+1);
166                                                                            TimetableBean prev = timetableList.get(i-1);
167                                  if (next.isCancelled())                                          
168                                          current.setDeparture(cancelledString);                                          if (next.isCancelled())
169                                  if (prev.isCancelled())                                                  current.setDeparture(cancelledString);
170                                          current.setArrival(cancelledString);                                          if (prev.isCancelled())
171                                                    current.setArrival(cancelledString);
172                                    }
173                          }                          }
174                  }                  }
175                                    

Legend:
Removed from v.975  
changed lines
  Added in v.977

  ViewVC Help
Powered by ViewVC 1.1.20