У меня 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();
}
}
Как решить эту проблему?