summaryrefslogtreecommitdiff
path: root/app/src/main/java/de/danoeh/antennapod/fragment/NewEpisodesFragment.java
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/fragment/NewEpisodesFragment.java')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/NewEpisodesFragment.java28
1 files changed, 27 insertions, 1 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/NewEpisodesFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/NewEpisodesFragment.java
index d454208c1..41630f6d9 100644
--- a/app/src/main/java/de/danoeh/antennapod/fragment/NewEpisodesFragment.java
+++ b/app/src/main/java/de/danoeh/antennapod/fragment/NewEpisodesFragment.java
@@ -63,7 +63,7 @@ public class NewEpisodesFragment extends AllEpisodesFragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View root = super.onCreateViewHelper(inflater, container, savedInstanceState,
- R.layout.new_episodes_fragment);
+ R.layout.episodes_fragment_with_undo);
listView.setRemoveListener(new DragSortListView.RemoveListener() {
@Override
@@ -109,4 +109,30 @@ public class NewEpisodesFragment extends AllEpisodesFragment {
return root;
}
+ @Override
+ protected void startItemLoader() {
+ if (itemLoader != null) {
+ itemLoader.cancel(true);
+ }
+ itemLoader = new NewItemLoader();
+ itemLoader.execute();
+ }
+
+ private class NewItemLoader extends AllEpisodesFragment.ItemLoader {
+
+ @Override
+ protected Object[] doInBackground(Void... params) {
+ Context context = mainActivity.get();
+ if (context != null) {
+ return new Object[] {
+ DBReader.getNewItemsList(),
+ DBReader.getQueueIDList(),
+ null // see ItemAccess.isNew
+ };
+ } else {
+ return null;
+ }
+ }
+ }
+
}