领域在Android

时间:2015-05-25 11:04:07

标签: android realm

在Android中使用Realm时出现问题。

我写了两个RealmObject。

public class Feed extends RealmObject {
    @PrimaryKey
    private long id;
    private String content;
    private long uid;
    ...
}

public class User extends RealmObject {
    @PrimaryKey
    private long uid;
    private String name;
    ...
}

我想搜索结果: [feed_id,feed_content,user_id,user_name ...]

我是否需要使用这些字段添加新对象(FeedUser扩展RealmObject)?这浪费了吗?

此外,如果我添加FeedUser,当用户更改时,我想听取有关用户对象的更改。如何更新FeedUser同步?

thx:)

1 个答案:

答案 0 :(得分:0)

了解Relationships在Realm中的工作方式。

如果用户可以拥有多个Feed对象,那么您可以在User对象中使用List<Feed>,而不是自己在Feed中定义用户ID。它会是这样的。您可以阅读更多文档,了解如何在一个查询中获取用户的Feed。

public class Feed extends RealmObject { 
    @PrimaryKey 
    private long id;
    private String content;
    ... 
} 

public class User extends RealmObject { 
    @PrimaryKey 
    private long uid;
    private String name;
    private RealmList<Feed> feeds;
    ... 
}