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

问题描述 投票:1回答:1

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

    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);
        }
android android-recyclerview swipe recycler-adapter recycle
1个回答
0
投票

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

然后,当添加一个子节点时,就像在数据库中侦听你的引用一样,将调用onChildadded方法并在其中使用此代码:

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

然后,每次添加一个孩子,它都会显示在你的屏幕上。

© www.soinside.com 2019 - 2024. All rights reserved.