【发布时间】: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