хотел бы спросить как лучше сделать.
Имеется учебное расписание, из которого я хочу сделать Android - приложение. Я собираюсь на одном RecyclerView размещать расписание на один день.
В учебном расписании имеются пропуски, когда пар нет.
Вопрос касается того, что делать с этими пропусками?
Не добавлять их в базу данных на сервере, (при парсинге) а при запросе из android и при переносе элементов в adapter как то проверять, есть ли элемент с таким временем (соответствие времени парам-занятиям), если нету, то добавлять самому пропуск. Но что тогда с полями класса в ViewHolder делать(они же будут все будут Null, кроме времени)(или можно другой ViewHolder с одним полем сделать, на подобии "сейчас отдых", его можно в тот же adapter засунуть?). Также получается, что при изменении времени организации, придется обновлять приложение, так как при добавлении пустых элементов, у него будет другие временные промежутки.
При добавлении на сервер (добавлять и пустые элементы, все будет по Null, кроме времени и даты), но тогда увеличивается база данных, что увеличивает встроенную базу данных (например Room), и трафик (так как Json будет больше по размерам)
Выслушаю любые идеи, вплоть до выбора других элементов для отображении в Android
Можно попробовать перехватить результат из БД в классе, в котором она реализована и переписать возвращаемый в метод loadInitial List (Или смотря как вы там реализовали) или в методе loadInitial изменить уже полученные данные из класса с БД, но эти варианты довольно таки муторные, можно добавить данные о полном расписании (Пропуски пар , сами пары и т.д.) - будет намного проще, однако данных не так уж и много. Можно попробовать так же как и в первых вариантах - перехватить список, но только добавить в таблицу NULL значения, и изменить их перед передачей в callback.onResult(result, 0);.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей