From ea88a0ac17cef4c1e6306ec88d752b7b9132c1ae Mon Sep 17 00:00:00 2001 From: Adrian Ulrich Date: Mon, 10 Aug 2015 21:02:11 +0200 Subject: [PATCH] enable flingRemove in playlist editor --- res/layout/playlist_activity.xml | 3 +++ .../android/vanilla/PlaylistActivity.java | 11 +++++++++++ 2 files changed, 14 insertions(+) diff --git a/res/layout/playlist_activity.xml b/res/layout/playlist_activity.xml index 22683663..60614f95 100644 --- a/res/layout/playlist_activity.xml +++ b/res/layout/playlist_activity.xml @@ -26,4 +26,7 @@ along with this program. If not, see . dslv:drag_enabled="false" dslv:drag_start_mode="onMove" dslv:float_background_color="?float_color" + dslv:remove_enabled="true" + dslv:remove_mode="flingRemove" + dslv:fling_handle_id="@+id/dragger" dslv:drag_handle_id="@+id/dragger"/> diff --git a/src/ch/blinkenlights/android/vanilla/PlaylistActivity.java b/src/ch/blinkenlights/android/vanilla/PlaylistActivity.java index a902cb80..411fb01b 100644 --- a/src/ch/blinkenlights/android/vanilla/PlaylistActivity.java +++ b/src/ch/blinkenlights/android/vanilla/PlaylistActivity.java @@ -47,6 +47,7 @@ public class PlaylistActivity extends Activity , AbsListView.OnItemClickListener , DialogInterface.OnClickListener , DragSortListView.DropListener + , DragSortListView.RemoveListener { /** * The SongTimeline play mode corresponding to each @@ -104,6 +105,7 @@ public class PlaylistActivity extends Activity view.setOnItemClickListener(this); view.setOnCreateContextMenuListener(this); view.setDropListener(this); + view.setRemoveListener(this); mListView = view; View header = LayoutInflater.from(this).inflate(R.layout.playlist_buttons, null); @@ -293,4 +295,13 @@ public class PlaylistActivity extends Activity mAdapter.moveItem(from, to); } + /** + * Fired from adapter listview if user fling-removed an item + * @param position The position of the removed item + */ + @Override + public void remove(int position) { + mAdapter.removeItem(position); + } + }