summaryrefslogtreecommitdiff
path: root/app/src
diff options
context:
space:
mode:
authorByteHamster <ByteHamster@users.noreply.github.com>2022-10-14 19:03:09 +0200
committerGitHub <noreply@github.com>2022-10-14 19:03:09 +0200
commit504002c48f2760d4b62ef75b4806579358225e57 (patch)
tree66520f058aeeb2cb459b8984e6e5c04b9a30c1f0 /app/src
parent232a0266518dd21eb5bf3e05ca55cc20c6ee9386 (diff)
parentb0b95f0a05c216e8af62b21433658e2cc0c55441 (diff)
downloadAntennaPod-504002c48f2760d4b62ef75b4806579358225e57.zip
Merge pull request #6109 from ByteHamster/home-only-greater-zero
Tweak Queue section on home screen
Diffstat (limited to 'app/src')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/ui/home/sections/QueueSection.java12
-rw-r--r--app/src/main/java/de/danoeh/antennapod/view/viewholder/HorizontalItemViewHolder.java2
2 files changed, 12 insertions, 2 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/ui/home/sections/QueueSection.java b/app/src/main/java/de/danoeh/antennapod/ui/home/sections/QueueSection.java
index efff7927e..57fc85192 100644
--- a/app/src/main/java/de/danoeh/antennapod/ui/home/sections/QueueSection.java
+++ b/app/src/main/java/de/danoeh/antennapod/ui/home/sections/QueueSection.java
@@ -113,14 +113,24 @@ public class QueueSection extends HomeSection {
if (listAdapter == null) {
return;
}
+ boolean foundCurrentlyPlayingItem = false;
+ boolean currentlyPlayingItemIsFirst = true;
for (int i = 0; i < listAdapter.getItemCount(); i++) {
HorizontalItemViewHolder holder = (HorizontalItemViewHolder)
viewBinding.recyclerView.findViewHolderForAdapterPosition(i);
- if (holder != null && holder.isCurrentlyPlayingItem()) {
+ if (holder == null) {
+ continue;
+ }
+ if (holder.isCurrentlyPlayingItem()) {
holder.notifyPlaybackPositionUpdated(event);
+ foundCurrentlyPlayingItem = true;
+ currentlyPlayingItemIsFirst = (i == 0);
break;
}
}
+ if (!foundCurrentlyPlayingItem || !currentlyPlayingItemIsFirst) {
+ loadItems();
+ }
}
@Override
diff --git a/app/src/main/java/de/danoeh/antennapod/view/viewholder/HorizontalItemViewHolder.java b/app/src/main/java/de/danoeh/antennapod/view/viewholder/HorizontalItemViewHolder.java
index 9723417ce..f2d8e628c 100644
--- a/app/src/main/java/de/danoeh/antennapod/view/viewholder/HorizontalItemViewHolder.java
+++ b/app/src/main/java/de/danoeh/antennapod/view/viewholder/HorizontalItemViewHolder.java
@@ -96,7 +96,7 @@ public class HorizontalItemViewHolder extends RecyclerView.ViewHolder {
}
public boolean isCurrentlyPlayingItem() {
- return item.getMedia() != null && FeedItemUtil.isCurrentlyPlaying(item.getMedia());
+ return item != null && item.getMedia() != null && FeedItemUtil.isCurrentlyPlaying(item.getMedia());
}
public void notifyPlaybackPositionUpdated(PlaybackPositionEvent event) {