簡體   English   中英

DC2type on greenDao

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM