回收者视图显示具有空值的卡

时间:2018-10-18 15:29:17

标签: android firebase firebase-realtime-database android-recyclerview

我的数据库结构为

enter image description here

我想将每个日期发布作为不同的项目加载到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);

0 个答案:

没有答案