JSON API is available and returns information more quickly, but has no "more" feature. So:
Switch to JSON API for primary list
Don't forget the section titles like "Today" or "Tuesday 8th May"
Once that view is up, in the background use the old code to do the screen scrape list
If this succeeds, merge the list to extend the information presented to the user.
Requires considerably stronger tracking of in-progress tasks for cancellation reasons if the user navigates away. Perhaps biting that bullet means that the "modal" progress indicator during the fetch process could be discarded, to instead do something similar to the web view for timetables.
JSON API is available and returns information more quickly, but has no "more" feature. So:
Requires considerably stronger tracking of in-progress tasks for cancellation reasons if the user navigates away. Perhaps biting that bullet means that the "modal" progress indicator during the fetch process could be discarded, to instead do something similar to the web view for timetables.