diff options
author | H. Lehmann <ByteHamster@users.noreply.github.com> | 2019-11-12 19:29:58 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-11-12 19:29:58 +0100 |
commit | 36a18426590d3c6732ce2ecc755a45018b73c777 (patch) | |
tree | a5ecd221edbdef59da63c8d5485447258c3dc8d8 /app/src/main/java/de/danoeh/antennapod/fragment/QueueFragment.java | |
parent | a3a5ac5de7cc1970560b680eb748294b536d28ed (diff) | |
parent | 62722b25045c20ad6a7e97595a508fb1dee8d93d (diff) | |
download | AntennaPod-36a18426590d3c6732ce2ecc755a45018b73c777.zip |
Merge pull request #3600 from ByteHamster/fix-currently-playing-update
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; + } + } } } |