На каком этапе лучше преобразовывать данные? К примеру, есть сущность человека: возраст, пол, рост.
Для отображения списка сущностей используется RecyclerView.
На экране должны отображаться изменённые данные: рост перевестись в другие единицы измерения, а пол и возраст должны быть отформатированы по шаблону.
На каком этапе лучше преобразовывать данные, чтобы не замедлять ui поток?
Если описывать сущность элемента списка, то какой тип данных должен быть у полей: строки (чтобы в текстовые поля сразу устанавливать нужнве значения) или же соответствующие логике (например, возраст - int, чтобы было удобнее работать с ней в других частях программы)?
А если данные поступают с сервера, но должны отображаться с настройками пользователя (он вводит их только один раз, но может изменить), то кто должен преобразовывать: сервер или устройство пользователя, если второе, то на каком этапе и как лучше описать сущность?

18 Дек 2020 в 19:47
280 +2
0
Ответы
1

Для оптимальной производительности и удобства разработки, рекомендуется выполнять преобразование данных на уровне модели данных, до того как они будут отображены в RecyclerView. Таким образом, данные будут уже готовы к отображению без необходимости повторных преобразований на уровне пользовательского интерфейса.

Что касается типов данных для полей сущности человека, например, возраста, пола и роста, логично использовать соответствующие типы данных, такие как int для возраста и double для роста. Это позволит упростить код и обеспечить правильную работу с данными в других частях программы.

Если данные поступают с сервера и должны отображаться с настройками пользователя, лучше всего преобразовывать их на устройстве пользователя на уровне модели данных перед отображением в RecyclerView. Пользовательские настройки могут быть сохранены локально на устройстве, и использоваться для преобразования данных при необходимости. Для описания сущности с настройками пользователя можно использовать паттерн декоратора или создать дополнительные поля в модели данных для учета этих настроек.

17 Апр 2024 в 21:29
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир