首页 > 解决方案 > 如何让回收站视图不再显示相同的数据?(火力基地)(AndroidStudio)

问题描述

我的应用程序从 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);
          }

   });

标签: javaandroidfirebaseandroid-studioandroid-recyclerview

解决方案


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


推荐阅读