Евгений, Ну тут нужно хотя бы раз получить serverOffset после загрузки устройства и сохранить его в настройках, тогда смена времени с сетью или без, ни как не повлияет. Потому что elapsedRealtime возвращает время с момента загрузки системы и ни как не пересекается с настройками времени.
Как лихо Денис Загаевский списал приложение в "написано очень плохо" из за ListView. Ничего плохого в нем нет для маленьких списков. Тем более, что они из коробки умеет больше чем RecyclerView.
Даниил, покажите ваш item_layout, посмотрим что там да как.
А гибкость как таковая и не нужна. При помощи Gson грузим все в массив и работаем с ним(из выборок делается всего одна, по имени).
Я читал на разных сайтах про то, когда лучше использовать бд, а когда файлы.
Данные не особо динамичные, выборок сложных нет, как бы вроде и не зачем базу крутить. Но есть еще условие, это объем данных, вот с ним не понятно. Пишут если объем данных большой, то файлы для этого не очень хорошо подходят. Но что скрывается под "большой объем", 100, 200, 1000, 10000. Пять файлов по 200 объектов, это большой объем или нет. В будущем может увеличится ну максимум в 2 раза.
По большей части я склоняюсь к файлу, так как с ним проще работать. Но не могу сам себе объяснить почему.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Возможно вы уже находили эту статью, но на всякий скину
https://ru.smedialink.com/razrabotka/rabota-s-sd-k...