如何读取firebase实时数据库中grand child节点中的数据?

7uzetpgm  于 2021-07-07  发布在  Java
关注(0)|答案(0)|浏览(286)

我正在做一个基于firebase实时数据库的android应用程序。
这是数据库结构:

我正在使用 recyclerView 要从第三个子对象中读取两个子对象:basic。如果删除第二个子对象101,则可以通过以下代码轻松读取:

myRef = myfire.getReference().child("Users").child("GcZoeK7JIbNWVOog6ZjUPiBfxwn2");
 options = new FirebaseRecyclerOptions.Builder<basic>()
                .setQuery(myRef, basic.class)
                .build();
        adapter = new FirebaseRecyclerAdapter<basic, holder>(options) {
            @SuppressLint("SetTextI18n")
            @Override
            protected void onBindViewHolder(@NonNull holder holder, final int i, @NonNull final basic basic) {
                holder.tvName.setText(basic.getFb01name());
                holder.tvRoll.setText(basic.getFb05roll());
                final String refKey = getRef(i).getKey();

                holder.btnDelete.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        myRef.child(refKey).removeValue();
                    }
                });
            }

            @NonNull
            @Override
            public holder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
                View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.items, parent, false);
                return new holder(v);
            }
        };
        //------------------------------
        adapter.startListening();
        Userlist.setAdapter(adapter);
        //-----------------------------------

但我需要第二个孩子。当我加上第二个孩子101 recyclerView 不显示任何文本。尽管它显示my holder类中给定的按钮:

public class holder extends RecyclerView.ViewHolder {
    public Button btnDelete;
    public TextView tvName;
    public TextView tvRoll;

    public holder(@NonNull View itemView) {
        super(itemView);
        btnDelete=(Button) itemView.findViewById(R.id.idDelete);
        tvName=(TextView) itemView.findViewById(R.id.idName);
        tvRoll=(TextView) itemView.findViewById(R.id.idRoll);

    }
}

由于我是android studio的初学者,我花了两天时间努力解决它。请帮忙。编辑:实际上,我要在我的数据库中添加许多像101这样的子级,并希望每次在我的数据库中显示所有子级的相同值 recyclerView .

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题