【问题标题】:How to make the recycler view not display the same data again? (Firebase)(AndroidStudio)如何让recyclerview不再显示相同的数据? (Firebase)(Android 工作室)
【发布时间】:2020-10-22 23:09:44
【问题描述】:

我的应用从 firebase 数据库中检索数据,将数据保存在数组列表中,并将其显示在回收站视图中。 一切正常,除了当我添加一个新项目时,整个列表再次显示在回收站视图中。 因此,假设在启动应用程序之前,数据库中已经有 3 个项目,现在我在打开应用程序的同时将另一个项目添加到数据库中,回收器视图显示 7 个项目(三个旧项目两次,加上新项目) .

如何防止显示多个项目?

 reference.addValueEventListener(new ValueEventListener() {
             @Override
            public void onDataChange(@NonNull DataSnapshot dataSnapshot) {

                for (final DataSnapshot dataSnapshot1 : dataSnapshot.getChildren())
                {

                    ItemCard n = dataSnapshot1.getValue(ItemCard.class);
                    list.add(n);

                }
                 adapter = new MyAdapter(MainActivity.this, list);
                 adapter.notifyDataSetChanged();
                 recyclerView.setAdapter(adapter);
          }

   });

【问题讨论】:

    标签: java android firebase android-studio android-recyclerview


    【解决方案1】:

    在添加新项目之前清空列表

    【讨论】:

    • 我想知道是否有更优雅的解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-13
    • 1970-01-01
    • 2018-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多