diff options
author | ByteHamster <info@bytehamster.com> | 2019-11-12 12:25:23 +0100 |
---|---|---|
committer | ByteHamster <info@bytehamster.com> | 2019-11-12 12:25:23 +0100 |
commit | 62722b25045c20ad6a7e97595a508fb1dee8d93d (patch) | |
tree | 1e08ea5ea5f5999de71882a5d26bdf904f54bb33 /app/src/main/java/de/danoeh/antennapod/fragment/QueueFragment.java | |
parent | 60a070b56c223cc5c02e98ef078dc9179a9c0ffb (diff) | |
download | AntennaPod-62722b25045c20ad6a7e97595a508fb1dee8d93d.zip |
Fixed position sometimes updated in wrong item
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 | 9 |
1 files changed, 8 insertions, 1 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 ce1276175..82b388b1b 100644 --- a/app/src/main/java/de/danoeh/antennapod/fragment/QueueFragment.java +++ b/app/src/main/java/de/danoeh/antennapod/fragment/QueueFragment.java @@ -212,7 +212,14 @@ public class QueueFragment extends Fragment { @Subscribe(threadMode = ThreadMode.MAIN) public void onEventMainThread(PlaybackPositionEvent event) { if (recyclerAdapter != null) { - recyclerAdapter.notifyCurrentlyPlayingItemChanged(event); + for (int i = 0; i < recyclerAdapter.getItemCount(); i++) { + QueueRecyclerAdapter.ViewHolder holder = (QueueRecyclerAdapter.ViewHolder) + recyclerView.findViewHolderForAdapterPosition(i); + if (holder != null && holder.isCurrentlyPlayingItem()) { + holder.notifyPlaybackPositionUpdated(event); + break; + } + } } } |