2017-04-17 1 views
1

ich ein ModellAndroid - Speichern Sie die Realmlist in einem Bereich Objekt

public class Response extends RealmObject { 

     @PrimaryKey 
     private String _id; 
     private RealmList<TaskResponse> task_responses; 
     private AssignmentRecord assignmentRecord; 
     private ResponseStatistic responseStats; 
} 

Jetzt habe, ich versuche task_responses in der Antwort Realmlist zu speichern, konnte aber nicht gelingen, ist unten der entsprechende Code:

mRealm.beginTransaction(); 
    response.setTaskResponses(taskResponses); 
    response.setAssignmentRecord(assignmentRecord); 
    response.setResponseStats(responseStatistic); 
    mRealm.commitTransaction(); 

Wenn ich platziert Debugger vor dieser Zeile

response.setTaskResponses(taskResponses); 

die Größe taskResponses 5 war aber nach Ausführung wird es leer und Realm speichert eine leere Liste.

TaskResponse Modell:

public class TaskResponse extends RealmObject { 

     @PrimaryKey 
     private String _id; 
     private String taskId; 
     private Boolean answered; 
     private String answer; 
     private TaskStatistic taskStat; 
    } 

Antwort

1

Sie mögen diese speichern kann es

Realm mRealm = Realm.getDefaultInstance(); 
    mRealm.beginTransaction(); 
    RealmList<TaskResponse> taskResponseslist = new RealmList(); 
    taskResponseslist.addAll(taskResponses); 
    response.setTaskResponses(taskResponseslist); 
    response.setAssignmentRecord(assignmentRecord); 
    response.setResponseStats(responseStatistic); 
    mRealm.commitTransaction(); 
    mRealm.close(); 
+0

taskResponses arbeiten, werden nicht gespeichert zu werden, Rest sortiert –

+0

jetzt Check I edited Code haben, wird es –

+0

arbeiten Ich habe deklariert mRealm bereits, aber nicht in der Lage, die realmList taskResponses in Antwort zu speichern –

Verwandte Themen