diff options
| author | Andrew Dolgov <fox@fakecake.org> | 2025-05-13 11:04:59 +0300 |
|---|---|---|
| committer | Andrew Dolgov <fox@fakecake.org> | 2025-05-13 11:04:59 +0300 |
| commit | 09d65139099e240fc16ab82ff657262e9b471394 (patch) | |
| tree | a716ef626dc86f1adf38eacabbd25c71d3b524ea | |
| parent | 485356be541de32c2eb827c9ce49d40f4497d0b3 (diff) | |
notify specific item changed when editing note
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) -> { |