diff options
| author | Andrew Dolgov <fox@fakecake.org> | 2025-05-20 14:07:07 +0300 |
|---|---|---|
| committer | Andrew Dolgov <fox@fakecake.org> | 2025-05-20 14:07:07 +0300 |
| commit | 7776c9ddce0d72138e263564f65c4c69d64489c1 (patch) | |
| tree | 586748bae147d5873a02b255978d8f1b76f2dce1 /org.fox.ttrss/src/main/java | |
| parent | 759eac91b9049a795e8225d889dd8ed7b2273eb0 (diff) | |
always return actual article POJO from model list in get active
Diffstat (limited to 'org.fox.ttrss/src/main/java')
| -rw-r--r-- | org.fox.ttrss/src/main/java/org/fox/ttrss/ArticleModel.java | 9 |
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 |