我当前的代码是这样的:
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/