有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使用安卓 studio从4层父节点firebase获取子节点数据

这就是我的数据库的样子,我想为每个字母表获取datepercent数据。有人知道如何获取数据或创建一个表格,可以存储每个字母表的日期和百分比,并进行10次以上的试验吗

这就是我的意思。。我想要每个试验的所有数据。


共 (1) 个答案

  1. # 1 楼答案

    根据你编辑的问题:

    I want all data of A from each trial.

    要获取与每条轨迹对应的节点下存在的所有数据,请使用以下代码行:

    String uid = FirebaseAuth.getInstance().getCurrentUser().getUid();
    DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
    DatabaseReference uidRef = rootRef.child("Result").child(uid);
    uidRef.get().addOnCompleteListener(new OnCompleteListener<DataSnapshot>() {
        @Override
        public void onComplete(@NonNull Task<DataSnapshot> task) {
            if (task.isSuccessful()) {
                for (DataSnapshot trialSnapshot : task.getResult().getChildren()) {
                    for (DataSnapshot ds : trialSnapshot.getChildren()) {
                        if(ds.getKey().equals("A")) {
                            String date = ds.child("Date").getValue(String.class);
                            String percent = ds.child("Percent").getValue(String.class);
                            Log.d(TAG, date + " - " + percent);
                        }
                    }
                }
            } else {
                Log.d(TAG, task.getException().getMessage()); //Don't ignore potential errors!
            }
        }
    });
    

    如您所见,您需要使用“getChildren()”循环两次。logcat中的结果将是:

    9/2/12 - 32
    2/3/21 - 89