2017-04-17 94 views
1

我有一个模型Android的 - 保存realmlist一种境界对象

public class Response extends RealmObject { 

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

现在里面,我试图挽救task_responses realmlist响应内,但未能成功,下面是相关代码:

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

当我放置调试这一行

response.setTaskResponses(taskResponses); 

taskResponses的大小为5,但前后执行它变成空的,realm存储一个空列表。

TaskResponse型号:

public class TaskResponse extends RealmObject { 

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

回答

1

您可以保存这样它会工作

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没有得到保存,其余的排序 –

+0

检查我现在已经编辑的代码,将工作 –

+0

我有声明mRealm已经但无法将realmList taskResponses存储到响应中 –