diff options
| author | Andrew Dolgov <fox@fakecake.org> | 2011-12-10 10:22:27 +0300 |
|---|---|---|
| committer | Andrew Dolgov <fox@fakecake.org> | 2011-12-10 10:22:27 +0300 |
| commit | 3467aa5dc0f15a3d0a89839b52b6230943a31cd4 (patch) | |
| tree | 1e2a01435ca5825503562a7ff3a87ff843a3948f /src/org/fox/ttrss/ArticlePager.java | |
| parent | 71e5c1f77036cfef033f3932a09937abd4be5cd7 (diff) | |
use viewpager-based article swiping for offline mode
Diffstat (limited to 'src/org/fox/ttrss/ArticlePager.java')
| -rw-r--r-- | src/org/fox/ttrss/ArticlePager.java | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/org/fox/ttrss/ArticlePager.java b/src/org/fox/ttrss/ArticlePager.java index e8638dd2..4e280f51 100644 --- a/src/org/fox/ttrss/ArticlePager.java +++ b/src/org/fox/ttrss/ArticlePager.java @@ -19,7 +19,7 @@ public class ArticlePager extends Fragment { private class PagerAdapter extends FragmentStatePagerAdapter {
- public PagerAdapter(FragmentManager fm, Article article) {
+ public PagerAdapter(FragmentManager fm) {
super(fm);
}
@@ -55,12 +55,11 @@ public class ArticlePager extends Fragment { public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.article_pager, container, false);
- m_adapter = new PagerAdapter(getActivity().getSupportFragmentManager(), m_onlineServices.getSelectedArticle());
+ m_adapter = new PagerAdapter(getActivity().getSupportFragmentManager());
ViewPager pager = (ViewPager) view.findViewById(R.id.article_pager);
- HeadlinesFragment hf = (HeadlinesFragment)getActivity().getSupportFragmentManager().findFragmentById(R.id.headlines_fragment);
- int position = hf.getArticlePosition(m_article);
+ int position = m_hf.getArticlePosition(m_article);
pager.setAdapter(m_adapter);
pager.setCurrentItem(position);
@@ -79,9 +78,11 @@ public class ArticlePager extends Fragment { Article article = m_hf.getArticleAtPosition(position);
if (article != null) {
- article.unread = false;
+ if (article.unread) {
+ article.unread = false;
+ m_onlineServices.saveArticleUnread(article);
+ }
m_onlineServices.setSelectedArticle(article);
- m_onlineServices.saveArticleUnread(article);
}
}
});
|