如何在1节点Android Firebase

时间:2017-01-30 20:04:37

标签: android firebase firebase-realtime-database

我有一个看起来像这样的数据结构

TABLENAME {
USERID { 
USERID: ...
DATE: ....
}
}

我想只读取/检索DATE值,我该怎么做?

我试过了:

Log.d("Print Date", snapshotValue.get("DATE")); 

但它没有工作,它说需要找到字符串。

基本上我想做这样的事情,如果可以在不使用MAP的情况下完成;

String date = snapshot.getValue("DATE");

3 个答案:

答案 0 :(得分:2)

尝试

snapshot.child("DATE").getValue().toString();

答案 1 :(得分:0)

如果您使用POJO作为数据,请使用此选项。

   Log.d("Print Date", snapshotValue.getDate()); 

答案 2 :(得分:0)

有一种方法可以在不烦人的Map数据结构的情况下完成。例如,创建一个类UserDetails.java。为其中的私有变量mDatemUserId定义getter和setter。

然后检索数据的方法:

String date = snapshot.getValue(UserDetails.class).getDate();