diff options
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.java | 28 |
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; + } + } + } + } |