diff options
author | ByteHamster <info@bytehamster.com> | 2020-02-05 13:10:04 +0100 |
---|---|---|
committer | ByteHamster <info@bytehamster.com> | 2020-02-05 13:10:04 +0100 |
commit | f790b78b1a6c2aaf0fb789be9542d09ed2da47d2 (patch) | |
tree | f6be97a59997f0f6deb0d02e989cee39183fde1f /app/src/main/java/de/danoeh/antennapod/fragment/QueueFragment.java | |
parent | 634c98317fb4ca81557f618f2741f6479066c75d (diff) | |
parent | 6e6a64f5024e09c42dc0710090a1fa4cbaa21372 (diff) | |
download | AntennaPod-f790b78b1a6c2aaf0fb789be9542d09ed2da47d2.zip |
Merge branch 'master' into develop
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/fragment/QueueFragment.java')
-rw-r--r-- | app/src/main/java/de/danoeh/antennapod/fragment/QueueFragment.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/QueueFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/QueueFragment.java index 7671e7358..c13ddc3b1 100644 --- a/app/src/main/java/de/danoeh/antennapod/fragment/QueueFragment.java +++ b/app/src/main/java/de/danoeh/antennapod/fragment/QueueFragment.java @@ -472,15 +472,19 @@ public class QueueFragment extends Fragment { return super.onContextItemSelected(item); } + int position = FeedItemUtil.indexOfItemWithId(queue, selectedItem.getId()); + if (position < 0) { + Log.i(TAG, "Selected item no longer exist, ignoring selection"); + return super.onContextItemSelected(item); + } + switch(item.getItemId()) { case R.id.move_to_top_item: - int position = FeedItemUtil.indexOfItemWithId(queue, selectedItem.getId()); queue.add(0, queue.remove(position)); recyclerAdapter.notifyItemMoved(position, 0); DBWriter.moveQueueItemToTop(selectedItem.getId(), true); return true; case R.id.move_to_bottom_item: - position = FeedItemUtil.indexOfItemWithId(queue, selectedItem.getId()); queue.add(queue.size()-1, queue.remove(position)); recyclerAdapter.notifyItemMoved(position, queue.size()-1); DBWriter.moveQueueItemToBottom(selectedItem.getId(), true); |