From 6f3e8638e145c6ef2b2496680be0ea490084145c Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Mon, 19 May 2025 14:21:14 +0300 Subject: add workaround for circle indicator not properly updating itself if told to observe gallery apger adapter --- .../src/main/java/org/fox/ttrss/GalleryActivity.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'org.fox.ttrss') 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 0a19702e..b33dd467 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 @@ -175,10 +175,16 @@ public class GalleryActivity extends CommonActivity { m_checkProgress.setProgress(progress); }); + + CircleIndicator3 indicator = findViewById(R.id.gallery_pager_indicator); + indicator.setViewPager(m_pager); + model.getItems().observe(this, galleryEntries -> { Log.d(TAG, "observed gallery entries=" + galleryEntries + " firstSrc=" + firstSrc); m_adapter.submitList(galleryEntries, () -> { + indicator.setViewPager(m_pager); + if (!m_firstWasSelected) { for (GalleryEntry entry : galleryEntries) { if (entry.url.equals(firstSrc)) { @@ -195,12 +201,6 @@ public class GalleryActivity extends CommonActivity { }); }); - CircleIndicator3 indicator = findViewById(R.id.gallery_pager_indicator); - indicator.setViewPager(m_pager); - - m_adapter.registerAdapterDataObserver(indicator.getAdapterDataObserver()); - - findViewById(R.id.gallery_overflow).setOnClickListener(v -> { try { GalleryEntry entry = m_adapter.getCurrentList().get(m_pager.getCurrentItem()); -- cgit v1.2.3-54-g00ecf