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 尚不支持简单字符串。所以你必须将每个字符串包装到它自己的对象中:

您可以在此处查看解决方法:

或此处: https://realm.io/docs/java/latest/#primitive-lists

是的,这是领域的限制,您不能创建数组或字符串列表,请参考以下内容link

https://github.com/realm/realm-java/issues/575

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