在领域中交替分组

时间:2017-04-05 17:56:11

标签: android realm

我有一个关于包含多个

的视频游戏信息的RealmObject类
 RealmList<RealmString> variables;

包括开发者,出版商,主题,流派等。现在我需要根据这些realmlist变量按我的数据库进行分组,以便我可以获取RealmList中每个值的计数并显示统计信息。

有没有有效的方法来进行此查询?

这是我的RealmObject类

public class GameDetailDatabase extends RealmObject  {
@PrimaryKey
private int id;
private String name;
private RealmList<RealmString> developers;
private RealmList<RealmString> franchises;
private RealmList<RealmString> genres;
private RealmList<RealmString> publishers;
private RealmList<RealmString> similarGames;
private RealmList<RealmString> themes;


public GameDetailDatabase() {
}

//setters and getters

}

游戏可以有多个开发者,多种类型,多主题,因此它们存储为RealmList<RealmString>

这是我的RealmString类

public class RealmString extends RealmObject {

private String name;

public RealmString(String name) {
    this.name = name;
}

public RealmString() {
}
}

现在假设我在数据库中有3条游戏记录。游戏A有开发者A,B和C,游戏B有开发者B,C,D,Game C有开发者B,C。现在我想查询数据,以便我得到每个开发人员的游戏计数。所以在我的情况下 A - 1游戏
B - 3游戏
C - 3游戏
D - 1游戏

如何使用Realm高效地完成任务?

0 个答案:

没有答案