Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.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
Java Android Studio Firebase提取查询问题_Java_Android_Json_Firebase_Android Studio - Fatal编程技术网

Java Android Studio Firebase提取查询问题

Java Android Studio Firebase提取查询问题,java,android,json,firebase,android-studio,Java,Android,Json,Firebase,Android Studio,我的朋友和我正在用android Studio和Firebase创建一个android应用程序,我们要求注册的用户添加一些信息,比如他们的兴趣,我们将它们保存在实时数据库中。不幸的是,当我们试图从数据库中提取所有感兴趣的列表时,我们无法设置如下过滤器:提取所有以字母“B”开头的密钥 有人能帮我们吗?非常感谢:) 以下是数据库根目录: Database-name { "Interests" : { "Badminton" : "Badm

我的朋友和我正在用android Studio和Firebase创建一个android应用程序,我们要求注册的用户添加一些信息,比如他们的兴趣,我们将它们保存在实时数据库中。不幸的是,当我们试图从数据库中提取所有感兴趣的列表时,我们无法设置如下过滤器:提取所有以字母“B”开头的密钥

有人能帮我们吗?非常感谢:)

以下是数据库根目录:

Database-name
{
  "Interests" : {
    "Badminton" : "Badminton",
    "Batman" : "Batman",
    "Batteria" : "Batteria",
    "La cipolla" : "La cipolla",
    "Pagliacci" : "Pagliacci"
  }
}
从中,您可以使用:

dinosaursRef.orderByKey().startAt("b").endAt("b\uf8ff").addChildEventListener(new ChildEventListener() {
  @Override
  public void onChildAdded(DataSnapshot dataSnapshot, String prevChildKey) {
    System.out.println(dataSnapshot.getKey());
  }

  // ...
});
因此,
startAt()
endAt()
将为您过滤这些值。或者,您可以通过检查
子字符串(0,1)
是否等于
“b”
来自己筛选返回值