diff options
author | stom79 <tschneider.ac@gmail.com> | 2019-01-02 13:50:11 +0100 |
---|---|---|
committer | stom79 <tschneider.ac@gmail.com> | 2019-01-02 13:50:11 +0100 |
commit | 005ad3363c36c242d2579fbe539c6f8c0c8ccd4a (patch) | |
tree | f4f2486d322437aa2a81a0b227f27951a748d9c6 /app/src/main/java/fr/gouv/etalab/mastodon/fragments/DisplayNotificationsFragment.java | |
parent | 82384b48a596f3c3f671db9e2f30dba39d5172fd (diff) |
Fix pull to refresh for notifications
Diffstat (limited to 'app/src/main/java/fr/gouv/etalab/mastodon/fragments/DisplayNotificationsFragment.java')
-rw-r--r-- | app/src/main/java/fr/gouv/etalab/mastodon/fragments/DisplayNotificationsFragment.java | 8 |
1 files changed, 6 insertions, 2 deletions
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 4df037ccc..33a385e92 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 @@ -133,8 +133,11 @@ public class DisplayNotificationsFragment extends Fragment implements OnRetrieve flag_loading = true; swiped = true; MainActivity.countNewNotifications = 0; + String sinceId = null; + if( notifications != null && notifications.size() > 0 ) + sinceId = notifications.get(0).getId(); if( context != null) - asyncTask = new RetrieveNotificationsAsyncTask(context, true, null, null, DisplayNotificationsFragment.this).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); + asyncTask = new RetrieveMissingNotificationsAsyncTask(context, sinceId, DisplayNotificationsFragment.this).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); } }); SharedPreferences sharedpreferences = context.getSharedPreferences(Helper.APP_PREFS, Context.MODE_PRIVATE); @@ -317,7 +320,8 @@ public class DisplayNotificationsFragment extends Fragment implements OnRetrieve @Override public void onRetrieveMissingNotifications(List<Notification> notifications) { - + flag_loading = false; + swipeRefreshLayout.setRefreshing(false); if( notifications != null && notifications.size() > 0) { for (int i = notifications.size()-1 ; i >= 0 ; i--) { if (this.notifications.size() == 0 || |