Android 将RealmObject添加到列表中,而不将其添加到域中

Android 将RealmObject添加到列表中,而不将其添加到域中,android,realm,realm-mobile-platform,realm-list,Android,Realm,Realm Mobile Platform,Realm List,我知道托管RealmList和非托管RealmList之间有区别。我不知道如何决定我的列表是否得到管理。我创建的列表如下: myList=newrealmlist() 我按如下方式填充列表: myList.add(项目) 我添加到RealmList中的每一项都会添加到领域中,我不希望添加到领域中,因为我正在开发一个个人项目库,希望领域中只包含用户需要的项目。每个项目都有一个“相关”列表,我在其中添加其他项目(也将它们添加到领域中,即使我不想)。 是否有一种方法可以将它们添加到RealmList,

我知道托管
RealmList
和非托管
RealmList
之间有区别。我不知道如何决定我的列表是否得到管理。我创建的列表如下:
myList=newrealmlist()
我按如下方式填充列表:
myList.add(项目)
我添加到RealmList中的每一项都会添加到领域中,我不希望添加到领域中,因为我正在开发一个个人项目库,希望领域中只包含用户需要的项目。每个项目都有一个“相关”列表,我在其中添加其他项目(也将它们添加到领域中,即使我不想)。
是否有一种方法可以将它们添加到
RealmList
,而不将它们添加到Realm?

如果您有以下代码:


RealmList myList=新的RealmList();
myList.add(项目);


域中没有添加任何内容。向领域中添加项目只能在写事务中完成,所以在写事务之外进行是保证领域不会持久化的

如果您有以下代码:


RealmList myList=新的RealmList();
myList.add(项目);



域中没有添加任何内容。向领域中添加项目只能在写事务中完成,所以在写事务之外进行是保证领域不会持久化的

您是否可以使用java
List
而不是
RealmList
?@ilya否,因为该列表位于RealmObject内部,它只接受RealmList。您是否尝试使用
@Ignore
注释该列表?那不是我想要的。如果包含列表的项目位于域中,我希望该列表位于域中。我从一个API获取数据,用户可以将该项添加到他的库中(这将把该项添加到域中)。如果用户没有在域中添加项目,他仍然可以看到这个相关列表。这个问题不清楚,因为我不明白为什么您要在列表中添加项目而不向列表中添加项目。您是否可以使用java
list
而不是
RealmList
?@ilya否,因为列表在RealmObject中,它只接受RealMList您是否尝试过用
@Ignore
注释该列表?那不是我想要的。如果包含列表的项目位于域中,我希望该列表位于域中。我从一个API获取数据,用户可以将该项添加到他的库中(这将把该项添加到域中)。如果用户没有在域中添加项目,他仍然可以看到这个相关列表。这个问题不清楚,因为我不明白为什么您要在列表中添加项目而不向列表中添加项目。实际上,项目是添加到列表中的,因为当我尝试编辑它们时,它说我不能编辑事务之外的领域项目。您是否要将托管领域对象添加到非托管列表中?也许这就是问题所在,我如何创建非托管对象?只需使用
new()
创建普通对象即可。如果您从领域或使用
createObject
查询对象,则会管理对象,这不是问题所在,因为我使用
new Item()
创建项目实际上,项目会添加到列表中,因为当我尝试编辑它们时,它说我不能编辑事务之外的领域项目。您是否要将托管领域对象添加到非托管列表中?也许这就是问题所在,我如何创建非托管对象?只需使用
new()
创建普通对象即可。如果您从领域中查询对象或使用
createObject
,那么这不是问题所在,因为我使用
newitem()