我正在做一个基于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
.
暂无答案!
目前还没有任何答案,快来回答吧!