summaryrefslogtreecommitdiff
path: root/app/src/main/java/de
diff options
context:
space:
mode:
authorMartin Fietz <Martin.Fietz@gmail.com>2015-11-06 00:32:31 +0100
committerMartin Fietz <Martin.Fietz@gmail.com>2015-11-06 00:32:31 +0100
commit419e449b6fac956ca15c3785c77c003c62c524ef (patch)
tree4dca6fe21fd93d45a0c9b806df573ff2c6131af8 /app/src/main/java/de
parent51aba83ae2cfeab919fa25aa9efd898af856a21f (diff)
downloadAntennaPod-419e449b6fac956ca15c3785c77c003c62c524ef.zip
Check if this is the right fragment
Diffstat (limited to 'app/src/main/java/de')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/adapter/AllEpisodesRecycleAdapter.java4
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/AllEpisodesFragment.java18
2 files changed, 14 insertions, 8 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/adapter/AllEpisodesRecycleAdapter.java b/app/src/main/java/de/danoeh/antennapod/adapter/AllEpisodesRecycleAdapter.java
index 0aad26a28..1d04baf7a 100644
--- a/app/src/main/java/de/danoeh/antennapod/adapter/AllEpisodesRecycleAdapter.java
+++ b/app/src/main/java/de/danoeh/antennapod/adapter/AllEpisodesRecycleAdapter.java
@@ -198,7 +198,9 @@ public class AllEpisodesRecycleAdapter extends RecyclerView.Adapter<AllEpisodesR
}
public int getPosition() {
- return position;
+ int pos = position;
+ position = -1; // reset
+ return pos;
}
private class CoverTarget extends GlideDrawableImageViewTarget {
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 07b9cb904..7a2ddc9af 100644
--- a/app/src/main/java/de/danoeh/antennapod/fragment/AllEpisodesFragment.java
+++ b/app/src/main/java/de/danoeh/antennapod/fragment/AllEpisodesFragment.java
@@ -97,12 +97,6 @@ public class AllEpisodesFragment extends Fragment {
}
@Override
- public void onResume() {
- super.onResume();
- loadItems();
- }
-
- @Override
public void onStart() {
super.onStart();
EventDistributor.getInstance().register(contentUpdate);
@@ -117,9 +111,17 @@ public class AllEpisodesFragment extends Fragment {
}
@Override
+ public void onResume() {
+ super.onResume();
+ loadItems();
+ registerForContextMenu(recyclerView);
+ }
+
+ @Override
public void onPause() {
super.onPause();
saveScrollPosition();
+ unregisterForContextMenu(recyclerView);
}
@Override
@@ -269,6 +271,9 @@ public class AllEpisodesFragment extends Fragment {
return false;
}
int pos = listAdapter.getPosition();
+ if(pos < 0) {
+ return false;
+ }
FeedItem selectedItem = itemAccess.getItem(pos);
if (selectedItem == null) {
@@ -305,7 +310,6 @@ public class AllEpisodesFragment extends Fragment {
recyclerView.setHasFixedSize(true);
RecyclerView.ItemDecoration itemDecoration = new DividerItemDecoration(getActivity(), null);
recyclerView.addItemDecoration(itemDecoration);
- registerForContextMenu(recyclerView);
progLoading = (ProgressBar) root.findViewById(R.id.progLoading);