【发布时间】:2018-03-14 08:35:29
【问题描述】:
我正在尝试检索“票”下方的孩子,但无法做到这一点。方法 getKey() 是返回“票”而不是密钥。
private void getSpecificTicketFromFirebase() {
Timber.d("Inside Pull Data %s ",firebaseManager.getFireBaseUser().getUid()) ;
DatabaseReference ref = FirebaseDatabase.getInstance().getReference().child("user").child(firebaseManager.getFireBaseUser().getUid()).child("ticket");
FirebaseDatabase.getInstance().getReference().addValueEventListener(new ValueEventListener() {
int i=0;
@Override public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot data : dataSnapshot.getChildren()) {
passengerData = data.getValue(PassengerViewModel.class);
passengerViewModel.add(passengerData);
Timber.d("Passenger Name %s index %s key %s",passengerViewModel.get(i).getFromStationName(),i,data.child("passengerName"));
i++;
}
}
@Override public void onCancelled(DatabaseError databaseError) {
Timber.e(databaseError.getDetails());
Timber.e(databaseError.getMessage());
Timber.e(databaseError.toException());
}
});
}
【问题讨论】:
-
请将您的代码和数据库结构添加为文本而不是图像。这使其可搜索,并可用于可能的答案。
标签: android firebase firebase-realtime-database