RecyclerView Данные повторяются после обновления для обновления и одновременно с изменениями вкладок в TabView. - PullRequest
0 голосов
/ 29 декабря 2018

У меня есть TabView с 3 вкладками в MainActivity. Я установил данные на вкладке Tab1 с помощью RecyclerView.Recyclerview находится в SwipeRefreshView. Когда я выполняю обновление для повторного просмотра и в то же время в течение секунды я меняю вкладку, данные в RecyclerView в Tab1 становятся двойными, тройными. Как решить эту проблему, чтобы избежать дублирования данных в Pull для обновления.
Этоэто код для Pull для обновления

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

1 Ответ

0 голосов
/ 29 декабря 2018

Вызовите arraylist.clear() метод и recyclerView не будет повторять свое содержимое после обновления.

В основном arraylist.clear() удаляет все элементы из массива.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...