Android 如何在没有DataSnapshot的情况下从firebase数据库检索数据#AskFirebase
这是我在firebase中的数据库 我想得到page的值,它等于200 当我这样尝试时: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(
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还有谁和我在一起?