summaryrefslogtreecommitdiff
path: root/org.fox.ttrss/src
diff options
context:
space:
mode:
authorAndrew Dolgov <fox@fakecake.org>2025-05-20 14:07:07 +0300
committerAndrew Dolgov <fox@fakecake.org>2025-05-20 14:07:07 +0300
commit7776c9ddce0d72138e263564f65c4c69d64489c1 (patch)
tree586748bae147d5873a02b255978d8f1b76f2dce1 /org.fox.ttrss/src
parent759eac91b9049a795e8225d889dd8ed7b2273eb0 (diff)
always return actual article POJO from model list in get active
Diffstat (limited to 'org.fox.ttrss/src')
-rw-r--r--org.fox.ttrss/src/main/java/org/fox/ttrss/ArticleModel.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/ArticleModel.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/ArticleModel.java
index 1e004f99..366a8fa8 100644
--- a/org.fox.ttrss/src/main/java/org/fox/ttrss/ArticleModel.java
+++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/ArticleModel.java
@@ -92,7 +92,14 @@ public class ArticleModel extends AndroidViewModel implements ApiCommon.ApiCalle
}
public Article getActiveArticle() {
- return m_activeArticle.getValue();
+ ArticleList articles = m_articles.getValue();
+
+ try {
+ // always get uptodate item from model list
+ return articles.get(articles.indexOf(m_activeArticle.getValue()));
+ } catch (ArrayIndexOutOfBoundsException e) {
+ return null;
+ }
}
// we store .active flag in articleview for UI update and a separate observable for easy access