2016-12-19 5 views
1

Я знаю, что существуют различия между управляемыми RealmList и неуправляемыми RealmList. Я не понимаю, как я могу решить, управляется ли мой список или нет. Я создаю список следующим образом:
myList = new RealmList();
Я заселить список следующим образом:
myList.add(item);
Каждый элемент я добавляю к RealmList добавляется к Realm, и я не хочу, потому что я занимаюсь разработкой личную библиотеку элементов и хотите, чтобы в Realm содержались только пользовательские потребности пользователей в его библиотеке. Каждый элемент имеет «связанный» список, в который я добавляю другие элементы (добавление их в область тоже, даже если я не хочу). Есть ли способ, которым я мог бы просто добавить их в RealmList, не добавив их в Царство тоже?Добавить RealmObject в список без добавления его в Realm

+0

Возможно ли использовать java 'List' вместо' RealmList'? – ilya

+0

@ilya нет, потому что список находится внутри объекта RealmObject, который принимает только RealmList –

+0

вы пробовали аннотировать этот список с помощью '@ Ignore'? https://realm.io/docs/java/latest/#ignoring-properties – ilya

ответ

0

Если у вас есть следующий код:

RealmList<Foo> myList = new RealmList(); myList.add(item);

Ничто не добавляется Realm. Добавление элементов в Царство может быть сделано только в транзакции записи, поэтому выполнение его за пределами одного является гарантией, что оно не сохраняется в Realm.

+0

Фактически, элементы добавляются в список, потому что когда я пытаюсь их редактировать, в нем говорится, что я не могу редактировать Объекты Realm вне транзакции –

+0

Итак, вы добавляете объекты управляемого Real в неуправляемый список? –

+0

Возможно, это проблема, как создать неуправляемый объект? –

Смежные вопросы