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 |
|
|