DC2type на greenDao - PullRequest
       37

DC2type на greenDao

0 голосов
/ 25 декабря 2018

Я использую приложение GreenDao для Android с некоторыми спецификациями, например, у меня есть Модель контакта с некоторой информацией, такой как имя, аватар, номер телефона и т. Д. *

. Сейчас необходимоизменить только один номер телефона на номер мультифона.

Вместо создания двух таблиц (таблицы для чисел и таблицы для контактов) мне действительно нужна только одна информация - это число, поэтому в моем бэкэнде номера контактов хранятся в типе DC2 (массив json, сохраненный какстрока).

У нас есть возможность сделать это с помощью GreenDao?

1 Ответ

0 голосов
/ 25 декабря 2018

Я ищу решение или реализацию типа DC2 и т. Д. ... и ничего не найдено

, поэтому я решил создать сам, и это то, что я сделал: с помощью аннотации @Convert, представленнойGreenDao 3:

@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

...