显示孩子

时间:2017-11-24 07:03:32

标签: android firebase firebase-realtime-database

什么是显示特定数据库的query,来自数据库的“nama”,但是在child中获得了所有值,我使用了这段代码

dbResepNusantara.orderByKey().addValueEventListener(new ValueEventListener(){...

数据库结构

Database

value

1 个答案:

答案 0 :(得分:1)

 FirebaseDatabase database = FirebaseDatabase.getInstance().getReference();
 DatabaseReference ref= database.child("resepNusantara");

ref.addListenerForSingleValueEvent(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
    for(DataSnapshot data : dataSnapshot.getChildren()){
    String value=data.child("nama").getValue().toString();
    Log.i("nama",value);

    }
  }

    @Override
    public void onCancelled(DatabaseError databaseError) {

    }
});

以上内容将为您提供孩子nama的价值。

如果添加断点,此行public void onDataChange(DataSnapshot dataSnapshot) {将为resepNusantara下的所有键和值提供,因为dataSnapshot位于该位置。

如果您只希望它仅从nama向您提供child(1),那么您必须更具体地说明该位置并执行此操作:

DatabaseReference ref= database.child("resepNusantara").child("1").child("nama");
ref.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) { //dataSnapshot location is child("nama")
String value=dataSnapshot.getValue().toString();
Log.i("nama",value);

}