如果相同的选项卡再次打开,则在TabActivity上RecyclerView项将增加一倍

时间:2018-10-04 11:33:49

标签: android-fragments android-recyclerview sharedpreferences android-tablayout

我正在申请TabView。如果没有互联网,我正在将数据存储在RecyclerView中的Cache的Fragment上的SharedPreferences中。我正在关注TabActivity的顺序。 1-> 2-> 3-> 2-> 1。数据加载良好。然后我使用导航项移入另一个Fragment。再次回到FirstTab时,缓存中的数据已加载,但RecyclerView中的数据已重复。
这是用于检查Internet()并将数据加载到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();
       } 
   }  

如何解决这个问题?

0 个答案:

没有答案