summaryrefslogtreecommitdiff
path: root/src/org/fox/ttrss/HeadlinesActivity.java
diff options
context:
space:
mode:
authorAndrew Dolgov <fox@fakecake.org>2012-09-16 22:13:32 +0400
committerAndrew Dolgov <fox@fakecake.org>2012-09-16 22:13:32 +0400
commitc580d8225a0ddb3596ff177cd457db2c6ffee4bf (patch)
tree948c43af40c5004cc8847a20109ded8b87a0baac /src/org/fox/ttrss/HeadlinesActivity.java
parent306a0bf4c9c0c3a8db719d6bd6211aa5f6355c0c (diff)
properly restore state when going back from headlinesactivity
Diffstat (limited to 'src/org/fox/ttrss/HeadlinesActivity.java')
-rw-r--r--src/org/fox/ttrss/HeadlinesActivity.java12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/org/fox/ttrss/HeadlinesActivity.java b/src/org/fox/ttrss/HeadlinesActivity.java
index ad1a691b..6da308ba 100644
--- a/src/org/fox/ttrss/HeadlinesActivity.java
+++ b/src/org/fox/ttrss/HeadlinesActivity.java
@@ -135,6 +135,13 @@ private final String TAG = this.getClass().getSimpleName();
@Override
public void onArticleSelected(Article article, boolean open) {
+ if (article.unread) {
+ article.unread = false;
+ saveArticleUnread(article);
+ }
+
+ //TinyApplication.getInstance().m_activeArticle = article;
+
if (open) {
FragmentTransaction ft = getSupportFragmentManager()
.beginTransaction();
@@ -145,11 +152,14 @@ private final String TAG = this.getClass().getSimpleName();
ft.replace(R.id.article_fragment, frag, FRAG_ARTICLE);
//ft.addToBackStack(null);
+
+ hf.notifyUpdated();
ft.commit();
} else {
HeadlinesFragment hf = (HeadlinesFragment) getSupportFragmentManager().findFragmentByTag(FRAG_HEADLINES);
- if (hf != null) hf.setActiveArticle(article);
+ hf.setActiveArticle(article);
+
initMenu();
}