首页 > 解决方案 > 从 Firebase 中的 Child 获取价值到 Android Studio

问题描述

数据库结构

图片中是我的数据库,所以我想从我的数据库中检索纬度和经度的值,但是子名称是根据数据上传的时间从随机时间命名的。

当我不知道孩子使用的时间是随机时间时,如何获取纬度和经度的值?

标签: androidfirebase-realtime-database

解决方案


您想获取所有数据或任何特定数据?

编辑:

        FirebaseDatabase.getInstance().getReference().child("History").child("Saturday").addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
                for(DataSnapshot snapshot : dataSnapshot.getChildren()){
                    String lat = snapshot.child("Latitude").getValue().toString();
                    String longi = snapshot.child("Longitude").getValue().toString();

                    //OR you can typecast the entire snapshot object into your model class
                    ModelClass model = new ModelClass();
                    model = snapshot.getValue(ModelClass.class);
                }
            }

            @Override
            public void onCancelled(@NonNull DatabaseError databaseError) {

            }
        });

推荐阅读