diff options
| author | Andrew Dolgov <fox@fakecake.org> | 2025-05-17 14:48:30 +0300 |
|---|---|---|
| committer | Andrew Dolgov <fox@fakecake.org> | 2025-05-17 14:48:30 +0300 |
| commit | afab430a0f51bd009895f8f930b1a2f2c98cdc47 (patch) | |
| tree | ae431c1e66912565fce924c4e735dedfc899a7ae | |
| parent | c6eb66e86742e2aaa6876cecc47ce366f4703567 (diff) | |
only try to select first item once
| -rwxr-xr-x | org.fox.ttrss/src/main/java/org/fox/ttrss/GalleryActivity.java | 16 |
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; + } } } }); |