Могу ли я иметь arrayList строк в объекте realm android

Поскольку у нас нет какого-либо типа данных списка в области, как мы можем использовать ArrayList<String> в объекте области?
У меня был такой же вопрос для списков массивов пользовательских моделей, которые мы создаем, т.е. ArrayList<CustomModel>, но для этого я понимаю, что сначала мы должны сделать RealmObject той же пользовательской модели с использованием

public class CustomObject extends RealmObject {
    private String name;
    private String age;
}

а затем я могу использовать

private RealmList<CustomObject> customObjectList; 

в другом RealmObject

Должен ли я делать то же самое с arrayList строк?
1. Создание объекта String
2. Использование этого объекта в списке Realm List


person Salmaan    schedule 15.05.2015    source источник


Ответы (2)


Теперь можно работать с RealmList, где T может быть следующих типов: String, Integer, Boolean, Float, Double, Short, Long, Byte, byte [] и Date` (согласно официальным документам https://realm.io/docs/java/latest/#relationships, см. Отношения -> Список примитивов )

Например:

public RealmList<String> telephoneNumbers = new RealmList<>();    
person Svetlana Rozhkova    schedule 24.05.2018
comment
Очень долгожданная функция (палец вверх) - person Salmaan; 24.05.2018
comment
Что должно быть в schema.create? - person Ahmad Arslan; 11.01.2019
comment
Привет, @Salmaan, не могли бы вы прокомментировать, как сохранить список строк и как получить обратно? - person Devendra Singh; 25.02.2020

Да, вам нужно вручную поместить свои строки в StringObject. Мы хотели бы добавить поддержку RealmList<String>, RealmList<Integer> и т. Д., Но это долгий путь.

person Thomas Goyne    schedule 15.05.2015
comment
Было бы здорово, если бы вы добавили эту поддержку. Я собираюсь впервые использовать Realm, надеюсь, он работает так, как я ожидал :) - person Salmaan; 15.05.2015
comment
Вы можете следить за развитием этой функции здесь: github.com/realm/realm-java/issues / 575 - person Christian Melchior; 17.05.2015
comment
@Milanix, это печальная причина проголосовать против. Позор тебе. Ответ отвечает на вопрос и поэтому полезен. Он даже честно говорит, что пройдет некоторое время, прежде чем это будет поддержано. - person Tim; 22.04.2016
comment
@Milanix не голосует на основании открытого вопроса или сообщения об ошибке, голосование основано на качестве ответа. - person JAL; 22.04.2016