[英]DC2type on greenDao
我正在使用具有特定規范的Android應用程序GreenDao,例如,我有一個包含姓名,頭像,電話號碼等信息的聯系人模型。
目前,需要將電話號碼從一個電話號碼更改為一個多電話號碼。
我實際上只需要一個信息就是數字,而不是創建兩個表(數字表和聯系人表),因此在我的后端,聯系電話存儲在DC2type(將json數組另存為字符串)中。
我們有可能使用GreenDao做到這一點嗎?
我正在尋找解決方案或DC2type實現等...卻一無所獲
所以我決定由我自己創建,這就是我所做的:使用GreenDao 3呈現的@Convert批注:
@Property(nameInDb = "phoneNumbers")
@Convert(converter = PhoneNumbersConverter.class, columnType = String.class)
private List<String> phoneNumbers;
static class PhoneNumbersConverter implements PropertyConverter<List<String>, String> {
@Override
public List<String> convertToEntityProperty(String databaseValue) {
List<String> listOfStrings = new Gson().fromJson(databaseValue,List.class);
return listOfStrings;
}
@Override
public String convertToDatabaseValue(List<String> entityProperty) {
String json = new Gson().toJson(entityProperty);
return json;
}
}
長話短說,多虧了我自己,我創建了一個json數組解析器:D
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.