Элементы RecyclerView удваиваются на TabActivity, если снова открыта та же вкладка - PullRequest
0 голосов
/ 04 октября 2018

У меня TabView в приложении. Если Интернет отсутствует, я загружаю данные в RecyclerView во фрагменте из Cache, который хранится в SharedPreferences. Я выполняю эту последовательность действий для TabActivity.1-> 2-> 3-> 2-> 1.Данные загружаются нормально. Затем я перехожу в другой Fragment с помощью элемента навигации. После повторного возврата в FirstTab данные из кэша загружаются, но данные в RecyclerView дублируются.
Это код для checkInternet () и загрузки данных в RecyclerView

public void checkInternet(){
       String NetworkStatus = biz.fyra.bookapp.utils.NetworkStatus.checkConnection(getContext());
       if (NetworkStatus.equals("false")) {
           String infoJSON = queueStatus.getString("infoList", "");
           String infoDataJSON = foodieData.getString("infoDataList", "");
           if (!infoJSON.equals("") && !infoDataJSON.equals("")) {
               try {
                   readCachedData(infoJSON,infoDataJSON);
               } catch (JSONException e) {
                   e.printStackTrace();
               } catch (ParseException e) {
                   e.printStackTrace();
               }
           }
       }else{
           getData();
       } 
   }  

Как решить эту проблему?

...