2016-02-16 7 views
8

Sto utilizzando Realm per l'archiviazione locale in Android. Sto ricevendo il seguente modulo di risposta.RealmList di tipo String in Android

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

Ecco il mio modello

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; 
    } 

} 

e sto ottenendo questo per ArrayList

Tipo parametro 'java.lang.String' non è nel suo legato; dovrebbe estendere 'io.realm.RealmObject'.

Grazie.

+0

Eventuali duplicati di [GSON deserializzazione di Lista in realmlist ] (https://stackoverflow.com/questions/28733024/gson-deserialization-of-liststring-into-realmlistrealmstring) – Killer

risposta

4

Realm versione 4.0.0 aggiunge il supporto per realmlist che può contenere String, byte [], Boo valori magra, lungo, intero, corto, byte, doppio, float e data.

Si prega di fare riferimento a questa richiesta di pull:

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

E il changelog regno:

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

+0

È possibile estrarre l'elenco di stringhe? – Gorets

+0

L'aggiunta di questo sta creando un errore: Avviso: conflitto con la dipendenza "com.google.code.findbugs: jsr305" nel progetto ": app". Le versioni risolte per app (3.0.2) e test (2.0.1) differiscono. Vedi http://g.co/androidstudio/app-test-app-conflict per i dettagli. – Erum