summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Dolgov <fox@fakecake.org>2025-05-13 11:04:59 +0300
committerAndrew Dolgov <fox@fakecake.org>2025-05-13 11:04:59 +0300
commit09d65139099e240fc16ab82ff657262e9b471394 (patch)
treea716ef626dc86f1adf38eacabbd25c71d3b524ea
parent485356be541de32c2eb827c9ce49d40f4497d0b3 (diff)
notify specific item changed when editing note
-rwxr-xr-xorg.fox.ttrss/src/main/java/org/fox/ttrss/ArticlePager.java8
-rwxr-xr-xorg.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java5
-rwxr-xr-xorg.fox.ttrss/src/main/java/org/fox/ttrss/OnlineActivity.java12
3 files changed, 18 insertions, 7 deletions
diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/ArticlePager.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/ArticlePager.java
index 95cac5b5..b3ff916d 100755
--- a/org.fox.ttrss/src/main/java/org/fox/ttrss/ArticlePager.java
+++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/ArticlePager.java
@@ -133,9 +133,6 @@ public class ArticlePager extends androidx.fragment.app.Fragment {
@Override
public void onResume() {
super.onResume();
-
- //if (m_adapter != null) m_adapter.notifyDataSetChanged();
-
m_activity.invalidateOptionsMenu();
}
@@ -171,6 +168,11 @@ public class ArticlePager extends androidx.fragment.app.Fragment {
return m_articleId;
}
+ public void notifyItemChanged(int position) {
+ if (m_adapter != null)
+ m_adapter.notifyItemChanged(position);
+ }
+
public void notifyUpdated() {
m_adapter.notifyDataSetChanged();
}
diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java
index 4956d37e..d813faa8 100755
--- a/org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java
+++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java
@@ -150,6 +150,11 @@ public class HeadlinesFragment extends androidx.fragment.app.Fragment implements
}
+ public void notifyItemChanged(int position) {
+ if (m_adapter != null)
+ m_adapter.notifyItemChanged(position);
+ }
+
public enum ArticlesSelection { ALL, NONE, UNREAD }
public static final int FLAVOR_IMG_MIN_SIZE = 128;
diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/OnlineActivity.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/OnlineActivity.java
index 22c23ea1..a5be1d5b 100755
--- a/org.fox.ttrss/src/main/java/org/fox/ttrss/OnlineActivity.java
+++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/OnlineActivity.java
@@ -714,11 +714,15 @@ public class OnlineActivity extends CommonActivity {
saveArticleNote(article, note);
- HeadlinesFragment hf = (HeadlinesFragment) getSupportFragmentManager().findFragmentByTag(FRAG_HEADLINES);
- if (hf != null) hf.notifyUpdated();
+ int position = Application.getArticles().getPositionById(article.id);
- ArticlePager ap = (ArticlePager) getSupportFragmentManager().findFragmentByTag(FRAG_ARTICLE);
- if (ap != null) ap.notifyUpdated();
+ if (position != -1) {
+ HeadlinesFragment hf = (HeadlinesFragment) getSupportFragmentManager().findFragmentByTag(FRAG_HEADLINES);
+ if (hf != null) hf.notifyItemChanged(position);
+
+ ArticlePager ap = (ArticlePager) getSupportFragmentManager().findFragmentByTag(FRAG_ARTICLE);
+ if (ap != null) ap.notifyItemChanged(position);
+ }
});
builder.setNegativeButton(R.string.dialog_cancel, (dialog, which) -> {