summaryrefslogtreecommitdiff
path: root/app/src/main/java
diff options
context:
space:
mode:
authorTom Hennen <tom.hennen@gmail.com>2015-03-29 15:12:20 -0400
committerTom Hennen <tom.hennen@gmail.com>2015-03-29 15:12:20 -0400
commit1a63f26de402c45b2fdbadc5887a940273ea2bbc (patch)
tree0a6606f4fe54731392f504de01aa77cd0f1a21f2 /app/src/main/java
parentf104bc5b9be9b6838a9fba850d1e501e2b94dc8b (diff)
downloadAntennaPod-1a63f26de402c45b2fdbadc5887a940273ea2bbc.zip
added remove handler for list view.
Not working yet because dslv.startDrag returns false unless the list view supports dragging. I'm not sure we want dragging, just fling remove.
Diffstat (limited to 'app/src/main/java')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/NewEpisodesFragment.java30
1 files changed, 30 insertions, 0 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 24991144e..e96c428fe 100644
--- a/app/src/main/java/de/danoeh/antennapod/fragment/NewEpisodesFragment.java
+++ b/app/src/main/java/de/danoeh/antennapod/fragment/NewEpisodesFragment.java
@@ -9,6 +9,7 @@ import android.os.Bundle;
import android.os.Handler;
import android.support.v4.app.Fragment;
import android.support.v7.widget.SearchView;
+import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuInflater;
@@ -43,6 +44,7 @@ import de.danoeh.antennapod.core.storage.DBTasks;
import de.danoeh.antennapod.core.storage.DBWriter;
import de.danoeh.antennapod.core.storage.DownloadRequester;
import de.danoeh.antennapod.core.util.QueueAccess;
+import de.danoeh.antennapod.core.util.gui.FeedItemUndoToken;
import de.danoeh.antennapod.menuhandler.MenuItemUtils;
import de.danoeh.antennapod.menuhandler.NavDrawerActivity;
@@ -242,6 +244,34 @@ public class NewEpisodesFragment extends Fragment {
}
});
+ listView.setDragSortListener(new DragSortListView.DragSortListener() {
+
+ @Override
+ public void drag(int from, int to) {
+ // no drag
+ }
+
+ @Override
+ public void drop(int from, int to) {
+ // no drop
+ }
+
+ @Override
+ public void remove(int which) {
+ Log.d(TAG, "remove("+which+")");
+ stopItemLoader();
+ FeedItem item = (FeedItem) listView.getAdapter().getItem(which);
+ DBWriter.markItemRead(getActivity(), item.getId(), true);
+ // TODO: provide undo?
+ /*
+ undoBarController.showUndoBar(false,
+ getString(R.string.removed_from_queue), new FeedItemUndoToken(item,
+ which)
+ );
+ */
+ }
+ });
+
final int secondColor = (UserPreferences.getTheme() == R.style.Theme_AntennaPod_Dark) ? R.color.swipe_refresh_secondary_color_dark : R.color.swipe_refresh_secondary_color_light;
if (!itemsLoaded) {