2015-05-07 9 views
14

Ho bisogno di un list<Object> utilizzando il reame. Ho provato RealmList<RealmObject> ma non funziona perché RealmObject è astratto.Elenco <Object> o RealmList <RealmObject> su Realm Android

+0

Può spiegare queste righe: "Cerco realmlist ma doesnt lavoro perché RealmObject è astratta". –

+0

Ho bisogno di Elenco ma Realm non lo supporta, quindi la mia domanda è: se c'è qualche equivalente di Lista su Realm, anche, ho provato RealmList ma non funziona –

+1

Non so Realm ma RealmList può risolvere il tuo problema. – wisemann

risposta

50

Cristiano dal Regno qui. Puoi salvare solo oggetti che estendono RealmObject all'interno di un Reame. Questo perché Realm non è un database di schemi. Richiediamo uno schema e tale schema è definito dagli oggetti che estendono RealmObject. Usiamo RealmList perché astrae la comunicazione con il database core sottostante, ma implementa l'interfaccia List.

Questo significa che

public class Foo extends RealmObject { 
    private List<Object> objects; // not legal 
    private RealmList<Object> objects; // not legal 
    private RealmList<RealmObject> objects; // not legal 
} 

public class Foo extends RealmObject { 
    private RealmList<Foo> objects; // legal 
} 

List<Foo> reference = foo.getObjects(); // Legal 
Problemi correlati