如何在上述图像中设置数据库对命令子的子项的引用?或者我怎样才能获得价值车辆名称

时间:2018-04-10 11:27:48

标签: android firebase firebase-realtime-database

enter image description here

这是我的FireBase结构。如何将数据库引用设置为订单子项的子项或从位置获取车辆名称的值,并将其显示在卡片视图Recyclerview中?

1 个答案:

答案 0 :(得分:0)

假设ved_nam属性是车辆名称且order节点是Firebase root的直接子节点,要记录所有车辆名称,请使用以下代码:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference orderIdRef = rootRef.child("order").child(orderId);
ValueEventListener valueEventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        for(DataSnapshot ds : dataSnapshot.getChildren()) {
            String ved_nam = ds.child("ved_nam").getValue(String.class);
            Log.d("TAG", ved_nam);
        }
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {}
};
orderIdRef.addListenerForSingleValueEvent(valueEventListener);

其中orderId是您要查找的订单的ID(即ACSIenh9E6WYiLJWAyn1icsHlzr2)。