有 Java 编程相关的问题?

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


共 (2) 个答案

  1. # 1 楼答案

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

    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
    
  2. # 2 楼答案

    初始化类变量:

    private DatabaseReference mDatabase;
    mDatabase = FirebaseDatabase.getInstance().getReference();
    private DatabaseReference  lubnaRef = mDatabase.child("tasks/Lubna");
    

    出于测试目的,我假设您在活动的onCreate方法中调用此函数,假设您没有数据模型,您可以添加以下内容:

    lubnaRef.addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            //These are all of your children.
            Map<String, Object> lubna = (Map<String, Object>) dataSnapshot.getValue();
    
    
            for (String childKey: lubna.keySet()) {
                //childKey is your "-LQka.. and so on"
                //Your current object holds all the variables in your picture.
                Map<String, Object> currentLubnaObject = (Map<String, Object>) lubna.get(childKey);
    
                //You can access each variable like so: String variableName = (String) currentLubnaObject.get("INSERT_VARIABLE_HERE"); //data, description, taskid, time, title
            }
       }
    
       @Override
       public void onCancelled(DatabaseError databaseError) {
    
       }
    });