我正在申请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();
}
}
如何解决这个问题?