android - Android 中的 Firebase 数据库引用

标签 android firebase firebase-realtime-database

enter image description here

我当前的代码是这样的:

String key = FirebaseDatabase.getInstance().getReference().child("posts").child("???").child("numLikes").toString;

如何获取numLikes值?

最佳答案

final ArrayList<Integer> arrayList = new ArrayList<>();
        DatabaseReference dbRef = FirebaseDatabase.getInstance().getReference("posts");
        dbRef.addListenerForSingleValueEvent(new ValueEventListener() {
            @Override
            public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
                arrayList.clear();
                for (DataSnapshot ds: dataSnapshot.getChildren()) {
                    int numLike = ds.child("numLikes").getValue(Integer.class);
                    arrayList.add(numLike);
                }
            }

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

            }
        });

试试这段代码,这里你不知道pushkey,所以我使用forEach循环向下跳一级。此处使用的数组列表将包含您的用户的所有 numLikes。

关于android - Android 中的 Firebase 数据库引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53880622/

相关文章:

java - 为什么在关闭并重新打开对话框 fragment 后保留对象列表的值?

java - 如何在 Android 中进行 UUEncode

android - 如何将 Firebase 中的所有数据读取到 ListView 中

firebase - 将 Firebase 身份验证限制到特定域

android - 自定义键盘键文本阴影删除

android - Horizo​​ntalScrollView 是否有 onScrollStop() 事件?

android - FirebaseFirestoreException : Every document read in a transaction must also be written

Android Firebase,只需获取一个子对象的数据

javascript - Firebase 基本 promise 返回

javascript - Firebase JS API : How to avoid `off()` getting executed before `on()` is called/finished executing?