diff options
| author | Andrew Dolgov <fox@fakecake.org> | 2012-09-16 22:13:32 +0400 |
|---|---|---|
| committer | Andrew Dolgov <fox@fakecake.org> | 2012-09-16 22:13:32 +0400 |
| commit | c580d8225a0ddb3596ff177cd457db2c6ffee4bf (patch) | |
| tree | 948c43af40c5004cc8847a20109ded8b87a0baac /src/org/fox/ttrss/HeadlinesActivity.java | |
| parent | 306a0bf4c9c0c3a8db719d6bd6211aa5f6355c0c (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.java | 12 |
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();
}
|