Size: a a a

Android Developers

2020 May 18

k

karvinok in Android Developers
Quantum Harmonizer
и всё нуллабельное — это ужасно
у меня большинство задач решалось без маппинга, общими моделями, но иногда приходилось.
а как быть с общими моделями в мультимодульном приложении?
источник

QH

Quantum Harmonizer in Android Developers
Andrey Rednikov
К примеру получаю данные с сервера, и хочу сохранить в room, и как-то промежутком обработать внутри, то с одной моделью тут не выйдет
Обрабатывай в парсере, чтобы получать сразу нужный формат.
источник

QH

Quantum Harmonizer in Android Developers
karvinok
у меня большинство задач решалось без маппинга, общими моделями, но иногда приходилось.
а как быть с общими моделями в мультимодульном приложении?
А что там с ними?
источник

EK

Eugene Kostyuk in Android Developers
Quantum Harmonizer
Чаво? Взять объект, заджейсонить его, а потом распарсить в такой же класс?
Ну у меня недавно кейс был, мне нужно было мапить мапу 😄 с firebase в data class. Я мапу перекинул в json, а json в data class
источник

k

karvinok in Android Developers
Quantum Harmonizer
А что там с ними?
хранить модели только в domain?
источник

QH

Quantum Harmonizer in Android Developers
Eugene Kostyuk
Ну у меня недавно кейс был, мне нужно было мапить мапу 😄 с firebase в data class. Я мапу перекинул в json, а json в data class
А в firebase оно в каком виде? Решение пиздец, конечно.
источник

k

karvinok in Android Developers
если для отображения списка мне нужна простенькая, а в data модуле я получаю огромную уродливую модель
источник

QH

Quantum Harmonizer in Android Developers
karvinok
если для отображения списка мне нужна простенькая, а в data модуле я получаю огромную уродливую модель
сделай не уродливую, значит)
источник

k

karvinok in Android Developers
Quantum Harmonizer
сделай не уродливую, значит)
так ведь сервер шлет, что поделать)
источник

QH

Quantum Harmonizer in Android Developers
karvinok
так ведь сервер шлет, что поделать)
в десериализаторе исправить формат
источник

EK

Eugene Kostyuk in Android Developers
Quantum Harmonizer
А в firebase оно в каком виде? Решение пиздец, конечно.
C firestore приходит map. Думаешь лучше было бы писать на каждое поле if(map.containKey)....?)
источник

QH

Quantum Harmonizer in Android Developers
Eugene Kostyuk
C firestore приходит map. Думаешь лучше было бы писать на каждое поле if(map.containKey)....?)
± эскобар.jpg
источник

k

karvinok in Android Developers
Quantum Harmonizer
в десериализаторе исправить формат
мне кажется более просто написать маппер, чем сериализатор писать
источник

QH

Quantum Harmonizer in Android Developers
karvinok
мне кажется более просто написать маппер, чем сериализатор писать
смотря что ты понимаешь под написанием сериализатора
источник

k

karvinok in Android Developers
про свой gson адаптер? или ты не об этом
источник

QH

Quantum Harmonizer in Android Developers
karvinok
про свой gson адаптер? или ты не об этом
например, он, да
источник

k

karvinok in Android Developers
так в data мне нужны определенные данные, которые описывают нарпример сущность "UserProfile" он большой, решает какие-то задачи в data и domain
а в presentation должен выглядеть как маленький список пользователей например, мне кажется маппер тут самым простым решением
источник

EK

Eugene Kostyuk in Android Developers
Quantum Harmonizer
± эскобар.jpg
fun serialaze(profileDocument: ProfileDocument) = profileDocument.serializeToMap()
fun deserialaze(map : Map<String, Any>) = map.toDataClass<ProfileDocument>()
Имхо, компактно и удобно, плюс, что самое главное, работает)
источник

QH

Quantum Harmonizer in Android Developers
karvinok
так в data мне нужны определенные данные, которые описывают нарпример сущность "UserProfile" он большой, решает какие-то задачи в data и domain
а в presentation должен выглядеть как маленький список пользователей например, мне кажется маппер тут самым простым решением
То есть ты извлекаешь оттуда большие данные, а маппер нужен, чтобы потом выкинуть лишние?
источник

k

karvinok in Android Developers
нужные я беру перед мапингом, и фильтрую более легкие, да
источник