首页 > 解决方案 > Firebase 在 Recyclerview 中获取动态字段值

问题描述

我有下面的firebase结构,其中user_id已作为键传递,现在我需要在recyclerview中检索这个值,但找不到如何在我的recyclerview中获取这个值

在此处输入图像描述

我在我的绑定方法中尝试了一个值事件侦听器来获取值,但下面不起作用的是我尝试的代码

final DatabaseReference bookref = FirebaseDatabase.getInstance().getReference("nfjir_cPtfjdueru9piy").child("b");

bookref.orderByChild(userId).addListenerForSingleValueEvent(new ValueEventListener() {
                 @Override
                 public void onDataChange(DataSnapshot dataSnapshot) {
                     for (DataSnapshot datas : dataSnapshot.getChildren()) {
                         if (dataSnapshot.hasChildren()) {
                             int userid_id = datas.child(userId).getValue(int.class);
                             tvEta.setText(Integer.toString(userid_id));
                         }
                     }
                 }

                 @Override
                 public void onCancelled(DatabaseError databaseError) {

                 }
             });

有没有办法直接从 recyclerview 获取价值而无需额外的监听器?或者我怎样才能找回这个?

标签: androidfirebase-realtime-databaseandroid-recyclerview

解决方案


推荐阅读