【问题标题】:recyclerview in FirebaseRecyclerviewAdapter turn all longth but write just oneFirebaseRecyclerviewAdapter 中的 recyclerview 全部转长,但只写一个
【发布时间】:2022-01-20 15:34:21
【问题描述】:

我在 FRA 中有一个常规的 RecyclerView,我在 onbindviewholder 类中设置。正如您在应用程序中看到的那样,它变长了,所有项目都有一个空间,通常我应该在那里看到回复文本,但只有一个人可以看到。

dbreply.child(post_key).addValueEventListener(new ValueEventListener() {
                 @Override
                 public void onDataChange(@NonNull DataSnapshot snapshot) {
                     for (DataSnapshot ds:snapshot.getChildren()) {
                         for (DataSnapshot snapshot1:ds.getChildren()) {
                             reply data = snapshot1.getValue(reply.class);
                             list.add(data);
                      
                             holder.rcv.setLayoutManager(new LinearLayoutManager(getContext()));
                             myAdapter = new MyAdapter(getContext(), list);
                             holder.rcv.setAdapter(myAdapter);
                             myAdapter.notifyDataSetChanged();

                        }
                     }

                             @Override
                             public void onCancelled(@NonNull DatabaseError error) { }});

【问题讨论】:

    标签: java android firebase firebase-realtime-database google-cloud-platform


    【解决方案1】:

    您得到这种行为是因为您在内循环的每次迭代中都创建了一个新的 MyAdapter 实例。你应该做的是让所有这 4 行代码退出循环,如下所示:

    for (DataSnapshot ds:snapshot.getChildren()) {
        for (DataSnapshot snapshot1:ds.getChildren()) {
            reply data = snapshot1.getValue(reply.class);
            list.add(data);
        }
        holder.rcv.setLayoutManager(new LinearLayoutManager(getContext()));
        myAdapter = new MyAdapter(getContext(), list);
        holder.rcv.setAdapter(myAdapter);
        myAdapter.notifyDataSetChanged();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-11
      • 1970-01-01
      • 1970-01-01
      • 2016-08-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多