首页 > 解决方案 > 如何设计从firebase中提取的数据

问题描述

虽然这个问题是从基础开始的。我想在回收站视图中打印用户的所有孩子如何做到这一点,firebase 看起来像这样

Root
        |
        |_users
                    |
                    |_john
                    |_paul
                    |_//other names....

标签: androidfirebase-realtime-database

解决方案


尝试如下

DatabaseReference mDatabase;

mDatabase = FirebaseDatabase.getInstance().getReference();
DatabaseReference mRef = mDatabase.getReference();


mDatabase.child("users").addValueEventListener(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {

        for (DataSnapshot postSnapshot: snapshot.getChildren()) {
            String name = postSnapshot.getValue();
            //do what you want
    }

    @Override
    public void onCancelled(DatabaseError error) {
        // Failed to read value
        Log.w(TAG, "Failed to read value.", error.toException());
    }
});

推荐阅读