Я знаю, что существуют различия между управляемым RealmList
и неуправляемым RealmList
. Я не понимаю, как я могу решить, управляется мой список или нет. Я создаю список следующим образом: myList = new RealmList();
Я заполняю список следующим образом: myList.add(item);
Каждый элемент, который я добавляю в RealmList, добавляется в Realm, и я не хочу этого, потому что я Я разрабатываю личную библиотеку элементов и хочу, чтобы Царство содержало только те элементы, которые нужны пользователю в его библиотеке. У каждого предмета есть «связанный» список, в который я добавляю другие предметы (добавляя их и в мир, даже если я этого не хочу). Есть ли способ, которым я мог бы просто добавить их в RealmList
, не добавляя их также в Царство?
Добавить RealmObject в список, не добавляя его в область
Ответы (1)
Если у вас есть следующий код:
RealmList<Foo> myList = new RealmList();
myList.add(item);
В Realm ничего не добавляется. Добавление элементов в Realm может быть выполнено только в рамках транзакции записи, поэтому выполнение этого вне транзакции гарантирует, что оно не будет сохранено в Realm.
person
Christian Melchior
schedule
20.12.2016
На самом деле, элементы добавляются в список, потому что, когда я пытаюсь их редактировать, он говорит, что я не могу редактировать элементы Realm вне транзакции.
- person Luca Nicoletti; 20.12.2016
Итак, вы добавляете управляемые объекты Realm в неуправляемый список?
- person Christian Melchior; 20.12.2016
Может в этом проблема, как создать неуправляемый объект?
- person Luca Nicoletti; 20.12.2016
Просто создайте обычный объект, используя
new <name>()
. Объекты управляются, если вы запрашиваете их из Realm или используете createObject
- person Christian Melchior; 20.12.2016
Тогда это не проблема, потому что я создаю элементы с помощью
new Item()
- person Luca Nicoletti; 20.12.2016
Затем вам нужно предоставить образец кода большего размера, потому что из вашего описания он должен работать.
- person Christian Melchior; 20.12.2016
List
вместоRealmList
? - person ilya   schedule 19.12.2016@Ignore
? realm.io/docs/java/latest/#ignoring-properties - person ilya   schedule 19.12.2016Item
, чтобы создать новый вид объектовUserItem
и/илиUserDraftItem
, чтобы отличить их друг от друга. Может быть сложно сделать запрос, который содержит все эти объекты, но это возможно, и вы получите четкое представление о целях этих объектов. - person ilya   schedule 19.12.2016isManaged()
возвращает false? Даже при отладке никакая функция не вызывается для добавления Предметов в Царство, я не могу понять, почему они добавляются и как - person Luca Nicoletti   schedule 19.12.2016