我有一个在 Android 上使用的 Firebase 数据库。
为了从 Firebase 检索和显示数据,我使用 FirebaseRecyclerAdapter 并将结果显示到 CardView。
现在我正在将所需表中的所有列表获取到 CardView。每个节点都有一个自动生成的值,如下图所示。
当我点击相应的 CardView 时,如何在 Android 中检索此值。我需要这个值来进行进一步的数据库操作。
现在,我尝试了此处发布的一些方法以及在线论坛,但似乎没有任何效果。我不要求完整的代码,只是如何做到这一点?一些引用代码会很棒。
问候
最佳答案
要获取节点 ID,请尝试以下操作:
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
Query query = rootRef.child("Projects");
ValueEventListener valueEventListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot ds : dataSnapshot.getChildren()) {
String key = ds.getKey();
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
Log.d(TAG, databaseError.getMessage());
}
};
query.addListenerForSingleValueEvent(valueEventListener);
首先,添加对节点 Projects
的引用,然后在其内部循环并使用 getKey()
检索 id。
关于java - 从 CardView Click 上的 FireBase 数据库检索节点 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56172005/