Прежде всего, я прошу прощения, если уже есть ответ на этот вопрос.Но я просто не уверен, что искать.
Теперь у меня установлена Retrofit2 с моей моделью POJO, и все работает нормально.Но API для определенных узлов возвращает формат метки времени unix для даты.И я хотел бы, чтобы он был преобразован и установлен в два значения (день недели и дата, читаемая человеком) во время установки POJO.
Возможно ли это и как?
POJO - это что-то вроде:
public class Pojo {
@SerializedName("id")
@Expose
private int id;
@SerializedName("name")
@Expose
private String name;
@SerializedName("date")
@Expose
private int unixDate;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getUnixDate() {
return unixDate;
}
public void setUnixDate(int unixDate) {
// Tried the conversion and storing here but it of course won't work
this.unixDate = unixDate;
}
}
Есть ли способ указать Retrofit2 или конвертеру Gson добавить еще два значения (день недели и дату) в POJO на основе метки времени Unix, но иметь всеиначе по умолчанию, как есть.
РЕДАКТИРОВАТЬ: Просто чтобы прояснить.Я знаю, как использовать ThreeTen Android Backport и конвертировать Unix в дату и день.Мне просто нужен способ указать Gson converter или Retrofit2 использовать эту логику.
Cheers