diff options
| author | Andrew Dolgov <fox@fakecake.org> | 2012-09-16 21:59:03 +0400 |
|---|---|---|
| committer | Andrew Dolgov <fox@fakecake.org> | 2012-09-16 21:59:03 +0400 |
| commit | 306a0bf4c9c0c3a8db719d6bd6211aa5f6355c0c (patch) | |
| tree | d10dd8f75fdc1008df027046b1299640413b1e03 /src/org/fox/ttrss/HeadlinesFragment.java | |
| parent | a5ee43a4e61cf756b8f66985ecbadddc0ca29b80 (diff) | |
implement application singleton to store retrieved headlines
activities
Diffstat (limited to 'src/org/fox/ttrss/HeadlinesFragment.java')
| -rw-r--r-- | src/org/fox/ttrss/HeadlinesFragment.java | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/src/org/fox/ttrss/HeadlinesFragment.java b/src/org/fox/ttrss/HeadlinesFragment.java index 32b27331..8b087fa8 100644 --- a/src/org/fox/ttrss/HeadlinesFragment.java +++ b/src/org/fox/ttrss/HeadlinesFragment.java @@ -71,12 +71,11 @@ public class HeadlinesFragment extends Fragment implements OnItemClickListener, private boolean m_canLoadMore = false;
private boolean m_combinedMode = true;
private String m_searchQuery = "";
- private boolean m_noRefresh = false;
private SharedPreferences m_prefs;
private ArticleListAdapter m_adapter;
- private ArticleList m_articles = new ArticleList();
+ private ArticleList m_articles = TinyApplication.getInstance().m_articles;
private ArticleList m_selectedArticles = new ArticleList();
private HeadlinesEventListener m_listener;
@@ -98,11 +97,9 @@ public class HeadlinesFragment extends Fragment implements OnItemClickListener, m_feed = feed;
}
- public HeadlinesFragment(Feed feed, Article activeArticle, ArticleList articles) {
+ public HeadlinesFragment(Feed feed, Article activeArticle) {
m_feed = feed;
m_activeArticle = activeArticle;
- m_articles = articles;
- m_noRefresh = true;
}
public HeadlinesFragment() {
@@ -268,7 +265,7 @@ public class HeadlinesFragment extends Fragment implements OnItemClickListener, if (savedInstanceState != null) {
m_feed = savedInstanceState.getParcelable("feed");
- m_articles = savedInstanceState.getParcelable("articles");
+ //m_articles = savedInstanceState.getParcelable("articles");
m_activeArticle = savedInstanceState.getParcelable("activeArticle");
m_selectedArticles = savedInstanceState.getParcelable("selectedArticles");
m_canLoadMore = savedInstanceState.getBoolean("canLoadMore");
@@ -297,10 +294,10 @@ public class HeadlinesFragment extends Fragment implements OnItemClickListener, @Override
public void onResume() {
super.onResume();
-
- if (!m_noRefresh) {
+
+ if (m_articles.size() == 0 || !m_feed.equals(TinyApplication.getInstance().m_feed)) {
refresh(false);
- m_noRefresh = false;
+ TinyApplication.getInstance().m_feed = m_feed;
}
m_activity.initMenu();
@@ -349,6 +346,10 @@ public class HeadlinesFragment extends Fragment implements OnItemClickListener, final boolean isCat = m_feed.is_cat;
int skip = 0;
+ if (!m_feed.equals(TinyApplication.getInstance())) {
+ append = false;
+ }
+
if (append) {
for (Article a : m_articles) {
if (a.unread) ++skip;
@@ -393,7 +394,7 @@ public class HeadlinesFragment extends Fragment implements OnItemClickListener, super.onSaveInstanceState(out);
out.putParcelable("feed", m_feed);
- out.putParcelable("articles", m_articles);
+ //out.putParcelable("articles", m_articles);
out.putParcelable("activeArticle", m_activeArticle);
out.putParcelable("selectedArticles", m_selectedArticles);
out.putBoolean("canLoadMore", m_canLoadMore);
|