我想刷新数据来自 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,它都会显示在您的屏幕上。
我有 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,它都会显示在您的屏幕上。