Forces refresh when fragments get visible

This commit is contained in:
tom79 2017-09-06 16:17:19 +02:00
parent 67d565430d
commit 6fa229d808
2 changed files with 19 additions and 1 deletions

View File

@ -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<String> added = new ArrayList<>();

View File

@ -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<String> added = new ArrayList<>();