我想刷新数据来自 Firebase 的回收适配器?

I want to refresh recycle adapter where data is coming from Firebase?

我有 ArrayList 我正在成功地将数据设置到适配器 我想添加滑动以刷新适配器以检查 firebase 中可用的任何新数据以更新回收器。

    firebaseDatabase=FirebaseDatabase.getInstance();
    getFirebaseData();

}

public void getFirebaseData()
{
    databaseReference=firebaseDatabase.getReference("recyclerview");
    databaseReference.addChildEventListener(new ChildEventListener() {
        @Override
        public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) 
        {
            itemsModel=new ItemsModel();
            itemsModel=dataSnapshot.getValue(ItemsModel.class);
            itemsModelList.add(itemsModel);
            recyclerView.setAdapter(myAdapter);
        }

您应该只调用一次:recyclerView.setAdapter(myAdapter) 在 OnCreate 方法上。

然后,当添加 child 时,当您在数据库中收听您的引用时,将调用方法 onChildadded 并在其中使用此代码:

itemsModel=new ItemsModel();
        itemsModel=dataSnapshot.getValue(ItemsModel.class);
        itemsModelList.add(itemsModel);
        myAdapter.notifydatasetchanged();

然后,每次添加 child,它都会显示在您的屏幕上。