我目前有一个显示渡船时间表的 Android 应用程序。该应用程序可以显示完整的时间表(只是一个巨大的列表),但该应用程序的卖点是它将显示接下来的两艘渡轮何时出发以及距离当前时间还有多长时间。
我对 Java 比较陌生,目前在我的代码中使用大型 Switch() 语句。基本上,它获取当前电话时间并将其与时间表中的所有时间进行比较,此时它会显示接下来的两个出发时间,然后计算当前时间与出发时间之间的差异。
我确信 switch 语句对于速度目的和代码更改目的来说并不是最好的主意。例如,如果有一次更改,它的一堆代码行会进入并修复该一次更改。此外,如果整个时间表发生变化,每个人都必须更新他们的应用程序才能使时间变化生效。我的理想情况是在我的网络服务器上的某个位置存储一个文件,该文件可以下载并插入到一个哈希图中(我认为这是正确的术语),如果时间发生变化,它将加载新的时间表。
不知道这有多令人困惑,但如果有人能解释我如何使用哈希图或其他你可能推荐的东西来完成这项任务,我将不胜感激。目前,变量是两个渡轮码头以及一周中的哪一天,因为每天的时间表都在变化(周一、周二-周五、周六、周日)。
以下是应用程序的屏幕截图,如果我的帖子不清楚,您可以理解它。先感谢您。
截屏: