summaryrefslogtreecommitdiff
path: root/app/src/main/java/de/danoeh/antennapod/fragment
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/fragment')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/QueueFragment.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/QueueFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/QueueFragment.java
index 73bdb90df..3199187de 100644
--- a/app/src/main/java/de/danoeh/antennapod/fragment/QueueFragment.java
+++ b/app/src/main/java/de/danoeh/antennapod/fragment/QueueFragment.java
@@ -169,6 +169,7 @@ public class QueueFragment extends Fragment {
recyclerAdapter.notifyItemMoved(from, to);
break;
}
+ onFragmentLoaded();
}
public void onEventMainThread(FeedItemEvent event) {
@@ -430,7 +431,6 @@ public class QueueFragment extends Fragment {
txtvEmpty.setVisibility(View.GONE);
recyclerView.setVisibility(View.VISIBLE);
}
- recyclerAdapter.notifyDataSetChanged();
restoreScrollPosition();
@@ -438,7 +438,10 @@ public class QueueFragment extends Fragment {
// needs data that may have just been loaded.
getActivity().supportInvalidateOptionsMenu();
- // refresh information bar
+ refreshInfoBar();
+ }
+
+ private void refreshInfoBar() {
String info = queue.size() + getString(R.string.episodes_suffix);
if(queue.size() > 0) {
long duration = 0;
@@ -549,6 +552,9 @@ public class QueueFragment extends Fragment {
progLoading.setVisibility(View.GONE);
queue = items;
onFragmentLoaded();
+ if(recyclerAdapter != null) {
+ recyclerAdapter.notifyDataSetChanged();
+ }
}
}, error -> {
Log.e(TAG, Log.getStackTraceString(error));