Могу ли я иметь arrayList строки в объекте области 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. Используйте этот объект в списке областей
2 ответа
Теперь можно работать с RealmList, где T могут быть следующих типов: String, Integer, Boolean, Float, Double, Short, Long, Byte, byte[] и Date` (согласно официальным документам https://realm.io/docs/java/latest/, см. Отношения -> Список примитивов)
Например:
public RealmList<String> telephoneNumbers = new RealmList<>();
Да, вы должны вручную упаковать ваши строки в StringObject. Мы хотели бы добавить поддержку RealmList<String>
, RealmList<Integer>
и т. д., но это далеко.