summaryrefslogtreecommitdiff
path: root/org.fox.ttrss/src/main/java/org/fox
diff options
context:
space:
mode:
authorAndrew Dolgov <fox@fakecake.org>2025-05-19 14:21:14 +0300
committerAndrew Dolgov <fox@fakecake.org>2025-05-19 14:21:14 +0300
commit6f3e8638e145c6ef2b2496680be0ea490084145c (patch)
treeb4ebc100618e80fcd0ad87aea88b1d1aaf45922c /org.fox.ttrss/src/main/java/org/fox
parent088c8199c4ae19fbfe3f6abe8fd77659da7c34f3 (diff)
add workaround for circle indicator not properly updating itself if told to observe gallery apger adapter
Diffstat (limited to 'org.fox.ttrss/src/main/java/org/fox')
-rwxr-xr-xorg.fox.ttrss/src/main/java/org/fox/ttrss/GalleryActivity.java12
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());