private void buildStopList() {
		for (Trip t : mPath) {
			mStops.addAll(t.getStops());
		}

		StopAdapter prevStop = null;
		for (int i = 0; i < mStops.size(); i++) {
			StopAdapter s = mStops.get(i);

			if (s.getStopTime() instanceof StopTime) {
				if (mStartTimecode <= 0
						&& s.getStopTime().getArrivalTimecode() > 0) {
					mStartTime = s.getStopTime().get_arrival_time();
					mStartTimecode = s.getStopTime().getArrivalTimecode();
				}
				if (s.getStopTime().getDepartureTimecode() > 0
						&& s.getStopTime().getDepartureTimecode() > mEndTimecode) {
					mEndTime = s.getStopTime().get_departure_time();
					mEndTimecode = s.getStopTime().getDepartureTimecode();
				}

			}

			if (s.getStopTime() != null) {
				mStopsWithTimes.add(s);
			}
			if (prevStop != null) {
				prevStop.setNextStop(s);
			}
			prevStop = s;
		}
	}