В настоящее время у меня есть приложение для Android, которое отображает расписание для парома.Приложение может отображать полное расписание (просто гигантский список), но смысл продажи в приложении заключается в том, что оно будет отображаться при отправлении следующих двух паромов и продолжительности текущего времени отправления.
IЯ относительно новичок в Java и в настоящее время использую большие операторы Switch () в моем коде.По сути, он получает текущее время телефона и сравнивает его со всем временем в расписании, в котором он отображает следующие два времени отправления, а затем вычисляет разницу между текущим временем и временем отправления.
Я уверен, что оператор switch не лучшая идея для целей скорости, а также для изменения кода.Например, если один раз изменить его, нужно добавить несколько строк кода и исправить это одноразовое изменение.Кроме того, если весь график меняется, каждый должен обновить свое приложение, чтобы изменение времени вступило в силу.Моя идеальная ситуация - хранить где-то на моем веб-сервере файл, который можно было бы загрузить и вставить в хэш-карту (я думаю, что это правильный термин), который загружал бы новое расписание, если было изменение времени.
Неконечно, насколько это сбивает с толку, но было бы очень признательно, если бы кто-то мог объяснить, как я мог бы использовать хэш-карту или что-то еще, что вы могли бы порекомендовать для выполнения этой задачи.В настоящее время переменными являются два паромных терминала, а также день недели, так как расписание меняется на день (понедельник, вторник-пятница, суббота, воскресенье).
Ниже приведен скриншот приложения, поэтому вы можетепонять это, если мой пост не был понятным.Заранее спасибо.
Скриншот: