Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在域中替换为分组方式_Android_Realm - Fatal编程技术网

Android 在域中替换为分组方式

Android 在域中替换为分组方式,android,realm,Android,Realm,我有一个关于视频游戏信息的RealmObject类,包含多个 RealmList<RealmString> variables; 现在假设我在数据库中有3个游戏记录。游戏A有开发者作为A,B和C,游戏B有开发者B,C,D,游戏C有开发者B,C。现在我想查询数据,这样我就可以得到每个开发者的游戏计数。所以在我的情况下 A-1游戏 B-3游戏 C-3游戏 D-1游戏 如何使用Realm有效地完成它 RealmList不能在Realm中以这种方式存储,所以我对这个问题有点怀疑。我将它存

我有一个关于视频游戏信息的RealmObject类,包含多个

 RealmList<RealmString> variables;
现在假设我在数据库中有3个游戏记录。游戏A有开发者作为A,B和C,游戏B有开发者B,C,D,游戏C有开发者B,C。现在我想查询数据,这样我就可以得到每个开发者的游戏计数。所以在我的情况下
A-1游戏
B-3游戏
C-3游戏
D-1游戏


如何使用Realm有效地完成它

RealmList
不能在Realm中以这种方式存储,所以我对这个问题有点怀疑。我将它存储为RealmList,而RealmString只是字符串的包装类。您能发布实际的类属性和您试图实现的示例吗?不太清楚你想做什么。检查我编辑的问题。如果您仍然无法理解,请告诉我。您的模式设计不允许这样做。您应该在实际的
GameDetailDatabase
DeveloperDatabase
类之间有一个双向链接,然后以
realm.where(DeveloperDatabase.class).findAll()
的形式进行查询,然后您可以执行
developer,getGames().size()
您将拥有属于给定开发人员的游戏数量。阅读更多内容,RealmList无法以这种方式存储在RealmList中,因此我对这个问题有点怀疑。我将其存储为RealmList,而RealmString只是字符串的包装类。您能否发布实际的类属性和您尝试实现的示例?不太清楚你想做什么。检查我编辑的问题。如果您仍然无法理解,请告诉我。您的模式设计不允许这样做。您应该在实际的
GameDetailDatabase
DeveloperDatabase
类之间有一个双向链接,然后以
realm.where(DeveloperDatabase.class).findAll()
的形式进行查询,然后您可以执行
developer,getGames().size()
您将拥有属于给定开发人员的游戏数量。多读一些
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

}
public class RealmString extends RealmObject {

private String name;

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

public RealmString() {
}
}