Android 中字符串类型的 RealmList
RealmList of String Type in Android
我在 Android 中使用 Realm 进行本地存储。我收到以下响应表单服务器。
[{
"ListId": 10,
"Names": ["Name1", "Name2", "Name3", "Name4"]
}]
这是我的模型
public class Model extends RealmObject {
private int ListId;
private RealmList<String> Names = new RealmList<String>()
public int getListId() {
return ListId;
}
public void setListId(int listId) {
ListId = listId;
}
public RealmList<String> getNames() {
return Names;
}
public void setNames(RealmList<String> names) {
Names = names;
}
}
我正在为 ArrayList 获取这个
类型参数 'java.lang.String' 不在其范围内;应该扩展 'io.realm.RealmObject'.
谢谢。
RealmLists 尚不支持简单字符串。所以你必须将每个字符串包装到它自己的对象中:
您可以在此处查看解决方法:
是的,这是领域的限制,您不能创建数组或字符串列表,请参考以下内容link
Realm 版本 4.0.0 将添加对 RealmList 的支持,它可以包含 String、byte[]、Boolean、Long、Integer、Short、Byte、Double、Float 和 Date 值。
请参考这个拉取请求:
https://github.com/realm/realm-java/pull/5031
领域变更日志:
https://github.com/realm/realm-java/blob/master/CHANGELOG.md
我在 Android 中使用 Realm 进行本地存储。我收到以下响应表单服务器。
[{
"ListId": 10,
"Names": ["Name1", "Name2", "Name3", "Name4"]
}]
这是我的模型
public class Model extends RealmObject {
private int ListId;
private RealmList<String> Names = new RealmList<String>()
public int getListId() {
return ListId;
}
public void setListId(int listId) {
ListId = listId;
}
public RealmList<String> getNames() {
return Names;
}
public void setNames(RealmList<String> names) {
Names = names;
}
}
我正在为 ArrayList 获取这个
类型参数 'java.lang.String' 不在其范围内;应该扩展 'io.realm.RealmObject'.
谢谢。
RealmLists 尚不支持简单字符串。所以你必须将每个字符串包装到它自己的对象中:
您可以在此处查看解决方法:
是的,这是领域的限制,您不能创建数组或字符串列表,请参考以下内容link
Realm 版本 4.0.0 将添加对 RealmList 的支持,它可以包含 String、byte[]、Boolean、Long、Integer、Short、Byte、Double、Float 和 Date 值。
请参考这个拉取请求:
https://github.com/realm/realm-java/pull/5031
领域变更日志:
https://github.com/realm/realm-java/blob/master/CHANGELOG.md