summaryrefslogtreecommitdiff
path: root/app/src/main/java/de/danoeh/antennapod/fragment/QueueFragment.java
diff options
context:
space:
mode:
authorH. Lehmann <ByteHamster@users.noreply.github.com>2019-11-12 19:29:58 +0100
committerGitHub <noreply@github.com>2019-11-12 19:29:58 +0100
commit36a18426590d3c6732ce2ecc755a45018b73c777 (patch)
treea5ecd221edbdef59da63c8d5485447258c3dc8d8 /app/src/main/java/de/danoeh/antennapod/fragment/QueueFragment.java
parenta3a5ac5de7cc1970560b680eb748294b536d28ed (diff)
parent62722b25045c20ad6a7e97595a508fb1dee8d93d (diff)
downloadAntennaPod-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.java9
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;
+ }
+ }
}
}