RecyclerView 数据在拉动刷新后重复,同时 TabView 中的 Tab Changes

RecyclerView Data get repeated after pull to refresh and at simultaneously Tab Changes in TabView

我有 TabViewMainActivity 中的 3 个选项卡。我使用 RecyclerView 在 Tab1 上设置了数据。 Recyclerview 在 SwipeRefreshView 中。当我拉动刷新 recyclerview 时,同时在一秒内我更改了选项卡,RecyclerView 中的数据在 Tab1 得到双倍,triple.How 来解决这个问题以避免拉动刷新时的数据重复。
这是拉动刷新的代码

pullRefresh.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
            @Override
            public void onRefresh() {
                new Handler().postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        String NetworkStatus = biz.fyra.bookapp.utils.NetworkStatus.checkConnection(getContext());
                        if (NetworkStatus.equals("false")) {
                            pullRefresh.setEnabled(false);
                            pullRefresh.setRefreshing(false);
                        } else {
                            pullRefresh.setEnabled(true);
                            //pullRefresh.setRefreshing(true);
                            db.deleteAllQueueFoodieDB();
                            checkInternet();
                        }


                    }
                }, 1000);
            }
        });

调用arraylist.clear()方法,recyclerView刷新后不再重复内容

基本上 arraylist.clear() 从 arraylist 中删除所有元素。