From 6fa229d808a261558b95f6668e3d085ada92a092 Mon Sep 17 00:00:00 2001 From: tom79 Date: Wed, 6 Sep 2017 16:17:19 +0200 Subject: [PATCH] Forces refresh when fragments get visible --- .../fragments/DisplayNotificationsFragment.java | 10 +++++++++- .../mastodon/fragments/DisplayStatusFragment.java | 10 ++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/fr/gouv/etalab/mastodon/fragments/DisplayNotificationsFragment.java b/app/src/main/java/fr/gouv/etalab/mastodon/fragments/DisplayNotificationsFragment.java index 022a1f095..db4bf39a8 100644 --- a/app/src/main/java/fr/gouv/etalab/mastodon/fragments/DisplayNotificationsFragment.java +++ b/app/src/main/java/fr/gouv/etalab/mastodon/fragments/DisplayNotificationsFragment.java @@ -20,6 +20,7 @@ import android.os.AsyncTask; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.widget.SwipeRefreshLayout; +import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -212,7 +213,12 @@ public class DisplayNotificationsFragment extends Fragment implements OnRetrieve } } - + @Override + public void setUserVisibleHint(boolean isVisibleToUser) { + super.setUserVisibleHint(isVisibleToUser); + if( isVisibleToUser ) + refresh(); + } @Override public void onRetrieveNotifications(APIResponse apiResponse, String acct, String userId, boolean refreshData) { @@ -280,6 +286,8 @@ public class DisplayNotificationsFragment extends Fragment implements OnRetrieve } public void refresh(){ + if( context == null) + return; notificationsTmp = Helper.getTempNotification(context, null); if( notificationsTmp.size() > 0){ ArrayList added = new ArrayList<>(); diff --git a/app/src/main/java/fr/gouv/etalab/mastodon/fragments/DisplayStatusFragment.java b/app/src/main/java/fr/gouv/etalab/mastodon/fragments/DisplayStatusFragment.java index d6626048d..e01d8c50b 100644 --- a/app/src/main/java/fr/gouv/etalab/mastodon/fragments/DisplayStatusFragment.java +++ b/app/src/main/java/fr/gouv/etalab/mastodon/fragments/DisplayStatusFragment.java @@ -25,6 +25,7 @@ import android.support.v4.app.Fragment; import android.support.v4.content.LocalBroadcastManager; import android.support.v4.view.ViewCompat; import android.support.v4.widget.SwipeRefreshLayout; +import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -366,8 +367,17 @@ public class DisplayStatusFragment extends Fragment implements OnRetrieveFeedsIn new_data.setVisibility(View.VISIBLE); } + @Override + public void setUserVisibleHint(boolean isVisibleToUser) { + super.setUserVisibleHint(isVisibleToUser); + if( isVisibleToUser ) + refresh(); + } + public void refresh(){ //New data are available + if( context == null) + return; statusesTmp = Helper.getTempStatus(context, null); if( statusesTmp.size() > 0){ ArrayList added = new ArrayList<>();