diff options
| author | Andrew Dolgov <fox@fakecake.org> | 2025-05-19 14:21:14 +0300 |
|---|---|---|
| committer | Andrew Dolgov <fox@fakecake.org> | 2025-05-19 14:21:14 +0300 |
| commit | 6f3e8638e145c6ef2b2496680be0ea490084145c (patch) | |
| tree | b4ebc100618e80fcd0ad87aea88b1d1aaf45922c /org.fox.ttrss/src | |
| parent | 088c8199c4ae19fbfe3f6abe8fd77659da7c34f3 (diff) | |
add workaround for circle indicator not properly updating itself if told to observe gallery apger adapter
Diffstat (limited to 'org.fox.ttrss/src')
| -rwxr-xr-x | org.fox.ttrss/src/main/java/org/fox/ttrss/GalleryActivity.java | 12 |
1 files changed, 6 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 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()); |