Commit 8e8346b6 authored by Varun Patil's avatar Varun Patil

Prevent showing stale news/blogs

parent d689c37b
...@@ -37,6 +37,7 @@ public class NewsFragment extends BaseFragment { ...@@ -37,6 +37,7 @@ public class NewsFragment extends BaseFragment {
private RecyclerView newsRecyclerView; private RecyclerView newsRecyclerView;
private SwipeRefreshLayout newsSwipeRefreshLayout; private SwipeRefreshLayout newsSwipeRefreshLayout;
private AppDatabase appDatabase; private AppDatabase appDatabase;
private boolean freshNewsDisplayed = false;
public NewsFragment() { public NewsFragment() {
// Required empty public constructor // Required empty public constructor
...@@ -75,6 +76,7 @@ public class NewsFragment extends BaseFragment { ...@@ -75,6 +76,7 @@ public class NewsFragment extends BaseFragment {
public void onResponse(Call<List<NewsArticle>> call, Response<List<NewsArticle>> response) { public void onResponse(Call<List<NewsArticle>> call, Response<List<NewsArticle>> response) {
if (response.isSuccessful()) { if (response.isSuccessful()) {
List<NewsArticle> articles = response.body(); List<NewsArticle> articles = response.body();
freshNewsDisplayed = true;
displayNews(articles); displayNews(articles);
new updateDatabase().execute(articles); new updateDatabase().execute(articles);
...@@ -134,7 +136,9 @@ public class NewsFragment extends BaseFragment { ...@@ -134,7 +136,9 @@ public class NewsFragment extends BaseFragment {
} }
protected void onPostExecute(List<NewsArticle> result) { protected void onPostExecute(List<NewsArticle> result) {
if (!freshNewsDisplayed) {
displayNews(result); displayNews(result);
} }
} }
}
} }
...@@ -37,6 +37,7 @@ public class PlacementBlogFragment extends BaseFragment { ...@@ -37,6 +37,7 @@ public class PlacementBlogFragment extends BaseFragment {
private RecyclerView placementFeedRecyclerView; private RecyclerView placementFeedRecyclerView;
private SwipeRefreshLayout feedSwipeRefreshLayout; private SwipeRefreshLayout feedSwipeRefreshLayout;
private AppDatabase appDatabase; private AppDatabase appDatabase;
private boolean freshBlogDisplayed = false;
public PlacementBlogFragment() { public PlacementBlogFragment() {
...@@ -76,6 +77,7 @@ public class PlacementBlogFragment extends BaseFragment { ...@@ -76,6 +77,7 @@ public class PlacementBlogFragment extends BaseFragment {
public void onResponse(Call<List<PlacementBlogPost>> call, Response<List<PlacementBlogPost>> response) { public void onResponse(Call<List<PlacementBlogPost>> call, Response<List<PlacementBlogPost>> response) {
if (response.isSuccessful()) { if (response.isSuccessful()) {
List<PlacementBlogPost> posts = response.body(); List<PlacementBlogPost> posts = response.body();
freshBlogDisplayed = true;
displayPlacementFeed(posts); displayPlacementFeed(posts);
new updateDatabase().execute(posts); new updateDatabase().execute(posts);
...@@ -135,7 +137,9 @@ public class PlacementBlogFragment extends BaseFragment { ...@@ -135,7 +137,9 @@ public class PlacementBlogFragment extends BaseFragment {
} }
protected void onPostExecute(List<PlacementBlogPost> result) { protected void onPostExecute(List<PlacementBlogPost> result) {
if (!freshBlogDisplayed) {
displayPlacementFeed(result); displayPlacementFeed(result);
} }
} }
}
} }
...@@ -37,6 +37,7 @@ public class TrainingBlogFragment extends BaseFragment { ...@@ -37,6 +37,7 @@ public class TrainingBlogFragment extends BaseFragment {
private RecyclerView trainingFeedRecyclerView; private RecyclerView trainingFeedRecyclerView;
private SwipeRefreshLayout feedSwipeRefreshLayout; private SwipeRefreshLayout feedSwipeRefreshLayout;
private AppDatabase appDatabase; private AppDatabase appDatabase;
private boolean freshBlogDisplayed = false;
public TrainingBlogFragment() { public TrainingBlogFragment() {
...@@ -76,6 +77,7 @@ public class TrainingBlogFragment extends BaseFragment { ...@@ -76,6 +77,7 @@ public class TrainingBlogFragment extends BaseFragment {
public void onResponse(Call<List<TrainingBlogPost>> call, Response<List<TrainingBlogPost>> response) { public void onResponse(Call<List<TrainingBlogPost>> call, Response<List<TrainingBlogPost>> response) {
if (response.isSuccessful()) { if (response.isSuccessful()) {
List<TrainingBlogPost> posts = response.body(); List<TrainingBlogPost> posts = response.body();
freshBlogDisplayed = true;
displayTrainingFeed(posts); displayTrainingFeed(posts);
new updateDatabase().execute(posts); new updateDatabase().execute(posts);
...@@ -135,7 +137,9 @@ public class TrainingBlogFragment extends BaseFragment { ...@@ -135,7 +137,9 @@ public class TrainingBlogFragment extends BaseFragment {
} }
protected void onPostExecute(List<TrainingBlogPost> result) { protected void onPostExecute(List<TrainingBlogPost> result) {
if (!freshBlogDisplayed) {
displayTrainingFeed(result); displayTrainingFeed(result);
} }
} }
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment