【问题标题】:RecyclerView Data get repeated after pull to refresh and at simultaneously Tab Changes in TabViewRecyclerView 数据在拉动刷新后重复,同时 TabView 中的选项卡更改
【发布时间】:2018-12-29 11:01:05
【问题描述】:

我有TabViewMainActivity 中有 3 个 Tab。我使用 RecyclerView 在 Tab1 上设置了数据。 Recyclerview 在SwipeRefreshView 中。当我拉动刷新recyclerview 并同时在第二秒内更改选项卡时,Tab1 的RecyclerView 中的数据得到双倍、三倍。如何解决此问题以避免拉动刷新时数据重复。
这是拉动刷新的代码

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);
            }
        });

【问题讨论】:

  • 当您调用滑动刷新时,只需清除数组列表..

标签: android android-recyclerview pull-to-refresh tabview


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-02
    • 1970-01-01
    相关资源
    最近更新 更多