Уважаемы гуру, подскажите новичку как решить проблему.
Получаю ретрофитом на разные запросы к серверу разные модели объектов в ответе. у всех объектов в одном виде (стрингой) хранится дата встречи, остальные поля разные. Я коллекцию которую получаю загоняю в метод который парсит нужным мне образом строку с датой и записывает в нужные мне кастомные поля.
Поскольку строка с датой всегда одинаковая. Как сделать чтобы был один метод для всех ответов соответственно и разных моделей. Проблема в том что я пытался сделать через наследование. Объявлял суперкласс от которого наследовался. Но в таком случае прасер ретрофита падает с ошибкой "Unable to create converter for class"
Пытался добавить в тело сеттера в каждом классе ответа нужные методы, типа сетит строку я парсю и распихиваю нужные мне значения. Но сетер не вызывается при ответе. К серверу доступа нет. Сервис не мой
Как сделать красиво?
на каждый ответ свою сущность я сделал. Но у 5 сущностей есть одинаковое поле - дата одной строкой.
Для каждой сущности я создаю метод внутри которого эту строку с датой обрабатываю. А я хочу сделать один метод для 5 сущностей. Пробовал через наследование сделать. Один супер класс с нужными мне полями. И внутри этого моего метода работать с суперклассом. Но ретрофит не парсит в нужные сущности если класс сущности наследуется.
И так я пробовал, но когда ретрофит сохраняет данные в сущность он не пользует сеттеры.
И по сути это так же копипастить пять методов. А суть вопроса как сделать чтобы все делал один метод "чтоб красиво было"
Олег Гамега, одна и та же логика метода для разных 5 сущностей. Интересно стало как оптимизировать, попробовал не получилось. Спросил здесь. Просто кажется что ответ на поверхности