summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xorg.fox.ttrss/src/main/java/org/fox/ttrss/GalleryActivity.java16
1 files changed, 10 insertions, 6 deletions
diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/GalleryActivity.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/GalleryActivity.java
index 97e66ffb..89fcd59c 100755
--- a/org.fox.ttrss/src/main/java/org/fox/ttrss/GalleryActivity.java
+++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/GalleryActivity.java
@@ -53,6 +53,7 @@ public class GalleryActivity extends CommonActivity {
public String m_content;
private ViewPager2 m_pager; // TODO replace with viewpager2
private ProgressBar m_checkProgress;
+ private boolean m_firstWasSelected;
private static class GalleryEntryDiffItemCallback extends DiffUtil.ItemCallback<GalleryEntry> {
@@ -287,14 +288,17 @@ public class GalleryActivity extends CommonActivity {
Log.d(TAG, "observed gallery entries=" + galleryEntries + " firstSrc=" + firstSrc);
m_adapter.submitList(galleryEntries, () -> {
- for (GalleryEntry entry : galleryEntries) {
- if (entry.url.equals(firstSrc)) {
- int position = galleryEntries.indexOf(entry);
+ if (!m_firstWasSelected) {
+ for (GalleryEntry entry : galleryEntries) {
+ if (entry.url.equals(firstSrc)) {
+ int position = galleryEntries.indexOf(entry);
- Log.d(TAG, "selecting first src=" + firstSrc + " pos=" + position);
- m_pager.setCurrentItem(position);
+ Log.d(TAG, "selecting first src=" + firstSrc + " pos=" + position);
+ m_pager.setCurrentItem(position);
- break;
+ m_firstWasSelected = true;
+ break;
+ }
}
}
});