From f10c37563ab957f60d70e4c72ea46b8bf95e114d Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Tue, 16 Apr 2013 22:00:59 +0400 Subject: integrate viewpagerindicator to display feed reading progress --- src/org/fox/ttrss/ArticlePager.java | 11 +++++++++-- src/org/fox/ttrss/offline/OfflineArticlePager.java | 8 +++++++- 2 files changed, 16 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/org/fox/ttrss/ArticlePager.java b/src/org/fox/ttrss/ArticlePager.java index 5ef74f25..258c41b8 100644 --- a/src/org/fox/ttrss/ArticlePager.java +++ b/src/org/fox/ttrss/ArticlePager.java @@ -24,6 +24,8 @@ import android.view.ViewGroup; import android.view.WindowManager; import com.google.gson.JsonElement; +import com.viewpagerindicator.TitlePageIndicator; +import com.viewpagerindicator.UnderlinePageIndicator; public class ArticlePager extends Fragment { @@ -93,7 +95,7 @@ public class ArticlePager extends Fragment { m_adapter = new PagerAdapter(getActivity().getSupportFragmentManager()); ViewPager pager = (ViewPager) view.findViewById(R.id.article_pager); - + int position = m_articles.indexOf(m_article); m_listener.onArticleSelected(m_article, false); @@ -101,8 +103,13 @@ public class ArticlePager extends Fragment { m_activity.setProgressBarVisibility(true); pager.setAdapter(m_adapter); + + UnderlinePageIndicator indicator = (UnderlinePageIndicator)view.findViewById(R.id.article_titles); + indicator.setViewPager(pager); + pager.setCurrentItem(position); - pager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { + + indicator.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrollStateChanged(int arg0) { diff --git a/src/org/fox/ttrss/offline/OfflineArticlePager.java b/src/org/fox/ttrss/offline/OfflineArticlePager.java index f4c22138..69829115 100644 --- a/src/org/fox/ttrss/offline/OfflineArticlePager.java +++ b/src/org/fox/ttrss/offline/OfflineArticlePager.java @@ -2,6 +2,8 @@ package org.fox.ttrss.offline; import org.fox.ttrss.R; +import com.viewpagerindicator.UnderlinePageIndicator; + import android.app.Activity; import android.content.SharedPreferences; import android.database.Cursor; @@ -171,8 +173,12 @@ public class OfflineArticlePager extends Fragment { ViewPager pager = (ViewPager) view.findViewById(R.id.article_pager); pager.setAdapter(m_adapter); + + UnderlinePageIndicator indicator = (UnderlinePageIndicator)view.findViewById(R.id.article_titles); + indicator.setViewPager(pager); + pager.setCurrentItem(position); - pager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { + indicator.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrollStateChanged(int arg0) { -- cgit v1.2.3-54-g00ecf