aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/activity
diff options
context:
space:
mode:
authorBananeweizen <Bananeweizen@gmx.de>2012-12-23 21:26:08 +0100
committerBananeweizen <Bananeweizen@gmx.de>2012-12-23 21:26:08 +0100
commit774a5ab29a89c6e58177427befaa1e4031c6154e (patch)
tree08040fb395bffcac045075656b44be0e68f205f8 /main/src/cgeo/geocaching/activity
parent5cae8793d0ea97f914f58035206a78a4fce635c2 (diff)
downloadcgeo-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.java17
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);
}
/**