这是我的Firebase数据库。我只想获取Intake-Sec的子名称,例如CSE, EEE。不是CSEEEE的子级。我怎样才能做到这一点?

java - 如何在Firebase实时数据库中获取子名称-LMLPHP

提前致谢!

最佳答案

要仅获取CSEEEE,请使用以下代码行:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
ValueEventListener valueEventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        List<String> list = new ArrayList<>();
        for(DataSnapshot ds : dataSnapshot.getChildren()) {
            String key = ds.getKey();
            list.add(key);
            Log.d(TAG, key);
        }

        //Do what you need to do with your list
    }

    @Override
    public void onCancelled(@NonNull DatabaseError databaseError) {
        Log.d(TAG, databaseError.getMessage()); //Don't ignore errors!
    }
};
rootRef.addListenerForSingleValueEvent(valueEventListener);


该列表将仅包含两个元素,因为它还将被打印在logcat中:

CSE
EEE

09-29 22:16