summaryrefslogtreecommitdiff
path: root/app/src/main
diff options
context:
space:
mode:
authorH. Lehmann <ByteHamster@users.noreply.github.com>2019-04-06 21:32:36 +0200
committerGitHub <noreply@github.com>2019-04-06 21:32:36 +0200
commit31194e02a5c7b4ddea37dcbc5ce48cbef5f6e8dc (patch)
tree09ef73dbcf772a42945366eced048ebea1d89c88 /app/src/main
parent4797d3ae56469d2d4e1fc9f07672d20b04ce3caa (diff)
parent74fdabba691e7ea1c127ffa9e0535175de891ccb (diff)
downloadAntennaPod-31194e02a5c7b4ddea37dcbc5ce48cbef5f6e8dc.zip
Merge pull request #3093 from AntennaPod/bugfix/3084-queue-undo-single
Create new adapter to show single item after undo
Diffstat (limited to 'app/src/main')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/AllEpisodesFragment.java23
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/QueueFragment.java23
2 files changed, 24 insertions, 22 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/AllEpisodesFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/AllEpisodesFragment.java
index a8d93375c..5997d227a 100644
--- a/app/src/main/java/de/danoeh/antennapod/fragment/AllEpisodesFragment.java
+++ b/app/src/main/java/de/danoeh/antennapod/fragment/AllEpisodesFragment.java
@@ -342,19 +342,20 @@ public class AllEpisodesFragment extends Fragment {
}
private void onFragmentLoaded() {
- if (listAdapter == null) {
- MainActivity mainActivity = (MainActivity) getActivity();
- listAdapter = new AllEpisodesRecycleAdapter(mainActivity, itemAccess,
- new DefaultActionButtonCallback(mainActivity), showOnlyNewEpisodes());
- listAdapter.setHasStableIds(true);
- recyclerView.setAdapter(listAdapter);
- }
- if (episodes == null || episodes.size() == 0) {
- recyclerView.setVisibility(View.GONE);
- emptyView.setVisibility(View.VISIBLE);
- } else {
+ if (episodes != null && episodes.size() > 0) {
+ if (listAdapter == null) {
+ MainActivity mainActivity = (MainActivity) getActivity();
+ listAdapter = new AllEpisodesRecycleAdapter(mainActivity, itemAccess,
+ new DefaultActionButtonCallback(mainActivity), showOnlyNewEpisodes());
+ listAdapter.setHasStableIds(true);
+ recyclerView.setAdapter(listAdapter);
+ }
emptyView.setVisibility(View.GONE);
recyclerView.setVisibility(View.VISIBLE);
+ } else {
+ listAdapter = null;
+ recyclerView.setVisibility(View.GONE);
+ emptyView.setVisibility(View.VISIBLE);
}
listAdapter.notifyDataSetChanged();
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 7ea88bb8a..763bc487b 100644
--- a/app/src/main/java/de/danoeh/antennapod/fragment/QueueFragment.java
+++ b/app/src/main/java/de/danoeh/antennapod/fragment/QueueFragment.java
@@ -506,19 +506,20 @@ public class QueueFragment extends Fragment {
}
private void onFragmentLoaded(final boolean restoreScrollPosition) {
- if (recyclerAdapter == null) {
- MainActivity activity = (MainActivity) getActivity();
- recyclerAdapter = new QueueRecyclerAdapter(activity, itemAccess,
- new DefaultActionButtonCallback(activity), itemTouchHelper);
- recyclerAdapter.setHasStableIds(true);
- recyclerView.setAdapter(recyclerAdapter);
- }
- if(queue == null || queue.size() == 0) {
- recyclerView.setVisibility(View.GONE);
- emptyView.setVisibility(View.VISIBLE);
- } else {
+ if (queue != null && queue.size() > 0) {
+ if (recyclerAdapter == null) {
+ MainActivity activity = (MainActivity) getActivity();
+ recyclerAdapter = new QueueRecyclerAdapter(activity, itemAccess,
+ new DefaultActionButtonCallback(activity), itemTouchHelper);
+ recyclerAdapter.setHasStableIds(true);
+ recyclerView.setAdapter(recyclerAdapter);
+ }
emptyView.setVisibility(View.GONE);
recyclerView.setVisibility(View.VISIBLE);
+ } else {
+ recyclerAdapter = null;
+ recyclerView.setVisibility(View.GONE);
+ emptyView.setVisibility(View.VISIBLE);
}
if (restoreScrollPosition) {