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

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

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

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

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

17 Апр в 21:29
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 90 581 автору
Первые отклики появятся уже в течение 10 минут
Прямой эфир