2016-02-16 3 views
8

Я использую Realm для локального хранения в Android. Я получаю следующий сервер формы ответа.RealmList of String Тип в Android

[{ 
    "ListId": 10, 
    "Names": ["Name1", "Name2", "Name3", "Name4"] 
}] 

Вот моя модель

public class Model extends RealmObject { 

    private int ListId; 
    private RealmList<String> Names = new RealmList<String>() 

    public int getListId() { 
     return ListId; 
    } 

    public void setListId(int listId) { 
     ListId = listId; 
    } 

    public RealmList<String> getNames() { 
     return Names; 
    } 

    public void setNames(RealmList<String> names) { 
     Names = names; 
    } 

} 

И я получаю это для ArrayList

Тип параметра 'java.lang.String' не в пределах его границы; должен расширять 'io.realm.RealmObject'.

Спасибо.

+0

Возможный дубликат [Gson десериализации Список в realmList ] (HTTPS://stackoverflow.com/questions/28733024/gson-deserialization-of-liststring-into-realmlistrealmstring) – Killer

ответ

4

Realm версия 4.0.0 будет добавлена ​​поддержка RealmList, которая может содержать строку, байт [], Boo быстрая, длинная, целая, короткая, байтовая, двойная, Float и Date.

Пожалуйста, обратитесь к этой просьбе тяговой:

https://github.com/realm/realm-java/pull/5031

и царством изменений:

https://github.com/realm/realm-java/blob/master/CHANGELOG.md

+0

Is можно извлечь список строк назад? – Gorets

+0

Добавление этого создает ошибку: Warning: Conflict with dependency 'com.google.code.findbugs: jsr305' в проекте ': app'. Разрешенные версии для приложений (3.0.2) и тестового приложения (2.0.1) различаются. Подробнее см. Http://g.co/androidstudio/app-test-app-conflict. – Erum

11

RealmLists еще не поддерживает простые строки. так что вы должны обернуть каждую строку в свой собственный объект:

Вы можете увидеть работы вокруг здесь: Gson deserialization of List<String> into realmList<RealmString>

или здесь: https://realm.io/docs/java/latest/#primitive-lists

+23

вместо просто копировать/вставлять ссылки, ag ood объяснение будет оценено –

Смежные вопросы