我的数据库结构为
我想将每个日期发布作为不同的项目加载到recyclerView中,即
18 Oct 08:52 Am作为一个项目。
另一个10月18日7:31 Pm。
为此,我将 firebase Ui 用于数据库。 我的参考是
r2=FirebaseDatabase.getInstance().getReference().child("Uploads").child("Wheat").child(S).child(D).child(T).child(FirebaseAuth.getInstance().getUid());
但是我收到一张卡片,上面写着空值。
所以我的问题是我应该如何初始化数据库引用,以便所有项目都显示在RecyclerView
中。
这是我的RecyclerView
的代码。
FirebaseRecyclerOptions<RecyclerCropView> options = new FirebaseRecyclerOptions.Builder<RecyclerCropView>().setQuery(r2, RecyclerCropView.class).build();
FirebaseRecyclerAdapter<RecyclerCropView, ViewHolder2> Fbra1 = new FirebaseRecyclerAdapter<RecyclerCropView, ViewHolder2>(options) {
@Override
protected void onBindViewHolder(@NonNull ViewHolder2 holder, int position, @NonNull RecyclerCropView model) {
holder.setProductImage(model.getProduct_Image());
holder.setProduct(model.getProduct());
holder.setMax(model.getMaximumPrice());
holder.setQuantityUnit(model.getQuantityUnit());
holder.setQuantity(model.getQuantity());
}
@NonNull
@Override
public ViewHolder2 onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.card_post, parent, false);
return new ViewHolder2(v);
}
};
Fbra1.startListening();
Fbra1.notifyDataSetChanged();
recyclerView.hasFixedSize();
recyclerView.setLayoutManager(new LinearLayoutManager(MyPost.this));
recyclerView.setAdapter(Fbra1);