Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.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 如何在没有DataSnapshot的情况下从firebase数据库检索数据#AskFirebase_Android_Firebase_Firebase Realtime Database - Fatal编程技术网

Android 如何在没有DataSnapshot的情况下从firebase数据库检索数据#AskFirebase

Android 如何在没有DataSnapshot的情况下从firebase数据库检索数据#AskFirebase,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,这是我在firebase中的数据库 我想得到page的值,它等于200 当我这样尝试时: DatabaseReference my= userid_database.child("Books").child("Book 1").child("Page"); System.out.println(my); DatabaseReference my= userid_database.child("Books").child("Book 1").child("Page").getKey(

这是我在firebase中的数据库

我想得到page的值,它等于200

当我这样尝试时:

DatabaseReference my= userid_database.child("Books").child("Book 1").child("Page");

    System.out.println(my);
DatabaseReference my= userid_database.child("Books").child("Book 1").child("Page").getKey();

    System.out.println(my);
输出:

https://my-proje-book-timer.firebaseio.com/qpPLvgpM0TMF6vz4Kqw8QaYroG83/Books/Book%201/Page
Page
当我这样尝试时:

DatabaseReference my= userid_database.child("Books").child("Book 1").child("Page");

    System.out.println(my);
DatabaseReference my= userid_database.child("Books").child("Book 1").child("Page").getKey();

    System.out.println(my);
输出:

https://my-proje-book-timer.firebaseio.com/qpPLvgpM0TMF6vz4Kqw8QaYroG83/Books/Book%201/Page
Page
我不想用这个:

 my.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            String text = dataSnapshot.getValue(String.class);


        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });

因为我想得到每个书页的所有值,并用这些值进行计算。通过这种方式,我无法获取方法之外的值。

如果不想使用侦听器,可以使用轻松地进行HTTP查询以查找所需的数据,前提是该数据无需身份验证即可读取。如果您需要身份验证,它会变得更加困难


但你最好现在就学会让听众为你工作,即使你不习惯这种处理方式。

firebase交互的本质(以及开发android应用程序时会遇到的许多其他类型的交互)结果是异步返回的……因此您需要使用
addValueEventListener
(或类似)对url+进行rest调用。“.json”将检索数据[主题外]我在这里是因为我在Firebase视频中看到了Frank Van Puffeler提出的这个问题:D还有谁和我在一起?