Android中stringtypes的RealmList

我在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

types参数'java.lang.String'不在其绑定范围内; 应该扩展“io.realm.RealmObject”。

谢谢。

Solutions Collecting From Web of "Android中stringtypes的RealmList"

Realm版本4.0.0将添加对RealmList的支持,该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

RealmLists还不支持简单的string。 所以你必须将每个string包装到它自己的对象中:

你可以在这里看到一个解决方法: List <String>的Gson反序列化为realmList <RealmString>

或者在这里: https : //realm.io/docs/java/latest/#primitive-lists

是的,它是从领域的限制,你不能创build数组或string列表,请参阅以下链接

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