diff options
| author | Bananeweizen <Bananeweizen@gmx.de> | 2012-12-23 21:26:08 +0100 |
|---|---|---|
| committer | Bananeweizen <Bananeweizen@gmx.de> | 2012-12-23 21:26:08 +0100 |
| commit | 774a5ab29a89c6e58177427befaa1e4031c6154e (patch) | |
| tree | 08040fb395bffcac045075656b44be0e68f205f8 /main/src/cgeo/geocaching/activity | |
| parent | 5cae8793d0ea97f914f58035206a78a4fce635c2 (diff) | |
| download | cgeo-774a5ab29a89c6e58177427befaa1e4031c6154e.zip cgeo-774a5ab29a89c6e58177427befaa1e4031c6154e.tar.gz cgeo-774a5ab29a89c6e58177427befaa1e4031c6154e.tar.bz2 | |
new: view pager in trackable activity
Diffstat (limited to 'main/src/cgeo/geocaching/activity')
| -rw-r--r-- | main/src/cgeo/geocaching/activity/AbstractViewPagerActivity.java | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/main/src/cgeo/geocaching/activity/AbstractViewPagerActivity.java b/main/src/cgeo/geocaching/activity/AbstractViewPagerActivity.java index aa4f589..4d1344d 100644 --- a/main/src/cgeo/geocaching/activity/AbstractViewPagerActivity.java +++ b/main/src/cgeo/geocaching/activity/AbstractViewPagerActivity.java @@ -8,6 +8,7 @@ import com.viewpagerindicator.TitleProvider; import org.apache.commons.lang3.tuple.Pair; +import android.app.Activity; import android.os.Parcelable; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; @@ -170,7 +171,15 @@ public abstract class AbstractViewPagerActivity<Page extends Enum<Page>> extends } - protected final void initializeViewPager(int entryPageIndex, final OnPageSelectedListener pageSelectedListener) { + /** + * Create the view pager. Call this from the {@link Activity#onCreate} implementation. + * + * @param startPageIndex + * index of the page shown first + * @param pageSelectedListener + * page selection listener or <code>null</code> + */ + protected final void createViewPager(int startPageIndex, final OnPageSelectedListener pageSelectedListener) { // initialize ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager); viewPagerAdapter = new ViewPagerAdapter(); @@ -196,13 +205,13 @@ public abstract class AbstractViewPagerActivity<Page extends Enum<Page>> extends } // switch to entry page (last used or 2) - if (viewPagerAdapter.getCount() < entryPageIndex) { - for (int i = 0; i <= entryPageIndex; i++) { + if (viewPagerAdapter.getCount() < startPageIndex) { + for (int i = 0; i <= startPageIndex; i++) { // we can't switch to a page that is out of bounds, so we add null-pages pageOrder.add(null); } } - viewPager.setCurrentItem(entryPageIndex, false); + viewPager.setCurrentItem(startPageIndex, false); } /** |
