我有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);
}
您应该只调用一次:OnCreate方法上的recyclerView.setAdapter(myAdapter)。
然后,当添加一个子节点时,就像在数据库中侦听你的引用一样,将调用onChildadded方法并在其中使用此代码:
itemsModel=new ItemsModel();
itemsModel=dataSnapshot.getValue(ItemsModel.class);
itemsModelList.add(itemsModel);
myAdapter.notifydatasetchanged();
然后,每次添加一个孩子,它都会显示在你的屏幕上。