获取Firebase android中的所有子值

时间:2017-05-05 13:37:17

标签: android firebase firebase-realtime-database

我希望在没有子键的情况下获取父级内的所有值。我怎样才能在android中检索它们?

See This Image - Example

在这张图片中,“BewafaShayari”是父母,我希望所有的孩子都在一个字符串中。

2 个答案:

答案 0 :(得分:2)

像这样使用ChildEventListener

ArrayList<String> items = new ArrayList<>();
mDatabase.addChildEventListener(new ChildEventListener() {
    @Override
    public void onChildAdded(DataSnapshot dataSnapshot, String s) {
        String item = dataSnapshot.getValue().toString();
        items.add(item);
    }
...

答案 1 :(得分:1)

请使用此代码:

DatabaseReference ref = FirebaseDatabase.getInstance().getReference().child("BewafaShayari");
ValueEventListener eventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        String s1 = (String) dataSnapshot.child("1").getValue();
        String s2 = (String) dataSnapshot.child("2").getValue();
        String s3 = (String) dataSnapshot.child("3").getValue();
        String s5 = (String) dataSnapshot.child("5").getValue();

        String finalString = s1 + s2 + s3 + s5;
        Log.d("TAG", finalString);
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {}
};
ref.addListenerForSingleValueEvent(eventListener);

希望它有所帮助。