diff options
author | Tom Hennen <tom.hennen@gmail.com> | 2015-03-29 15:12:20 -0400 |
---|---|---|
committer | Tom Hennen <tom.hennen@gmail.com> | 2015-03-29 15:12:20 -0400 |
commit | 1a63f26de402c45b2fdbadc5887a940273ea2bbc (patch) | |
tree | 0a6606f4fe54731392f504de01aa77cd0f1a21f2 /app | |
parent | f104bc5b9be9b6838a9fba850d1e501e2b94dc8b (diff) | |
download | AntennaPod-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')
-rw-r--r-- | app/src/main/java/de/danoeh/antennapod/fragment/NewEpisodesFragment.java | 30 |
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) { |