如何在Firebase数据库中检索特定孩子的数据-Android Studio / Java?

时间:2018-11-02 21:26:00

标签: java android firebase android-studio firebase-realtime-database

我想检索特定孩子的数据,我该如何编写代码?我做了很多尝试,但没有成功:“([[就像在我的数据库中,如何获取像lubna这样的特定孩子的任务并获得所有孩子的孩子?

2 个答案:

答案 0 :(得分:1)

初始化类变量:

action_token

然后出于测试目的,我假设您在活动的private DatabaseReference mDatabase; mDatabase = FirebaseDatabase.getInstance().getReference(); private DatabaseReference lubnaRef = mDatabase.child("tasks/Lubna"); 方法中调用此方法,并假设您没有数据模型,然后添加以下内容:

onCreate

答案 1 :(得分:0)

要解决此问题,请使用以下代码行:

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

    @Override
    public void onCancelled(@NonNull DatabaseError databaseError) {
        Log.d(TAG, databaseError.getMessage());
    }
};
lubnaRef.addListenerForSingleValueEvent(valueEventListener);

以与获取title相同的方式,您还可以获取其他值。您的logcat中的输出将是:

Homework
//and so on