我正在尝试获取当前在“历史记录”节点中的游乐设施的“状态”,但首先我必须获取“ rideKey”。
全局变量:字符串rideKey,字符串键。
历史记录节点:
{
"History" : {
"-LGXaukR30LTjrL3ZNpt" : {
"driver" : "ptnVOKounjXE9VrmZCCvKoZWluf1",
"rating" : 0,
"ridePrice" : 5.25,
"rider" : "C0RjB5NPZcTvWz9XiUAhpTDOK0C2",
"status" : "accepted",
"timestamp" : 1530662726
}
}
}
为了获得rideKey,我这样做是:
DatabaseReference keyRef = FirebaseDatabase.getInstance().getReference("History");
keyRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
rideKey = String.valueOf(mDatabase.child("History").push().getKey());
Log.d(TAG, "getKey: key = " + rideKey);
}
@Override
public void onCancelled(DatabaseError databaseError) {}
});
这为我提供了历史记录中的所有键,如何获得最新的键?
现在,我还需要获取请求的“状态”。
但是,当我尝试获取状态时,它一直保持为空。
我尝试将另一个ValueEventListener放入rideKey值事件中,但仍然为null
慕尼黑8549860
炎炎设计
相关分类