From d1184c978e3b7d9e41798d59e9e78f30e1c50c97 Mon Sep 17 00:00:00 2001 From: Samuel Tardieu Date: Sun, 13 Jan 2013 23:35:25 +0100 Subject: fix #2394: view pager jumps back to details on device rotation --- main/src/cgeo/geocaching/CacheDetailActivity.java | 11 ++++++++++- .../cgeo/geocaching/activity/AbstractViewPagerActivity.java | 8 ++++++-- 2 files changed, 16 insertions(+), 3 deletions(-) (limited to 'main') diff --git a/main/src/cgeo/geocaching/CacheDetailActivity.java b/main/src/cgeo/geocaching/CacheDetailActivity.java index 634eea6..8f501b7 100644 --- a/main/src/cgeo/geocaching/CacheDetailActivity.java +++ b/main/src/cgeo/geocaching/CacheDetailActivity.java @@ -129,6 +129,7 @@ public class CacheDetailActivity extends AbstractViewPagerActivity> extends // switch to details page, if we're out of bounds final int defaultPage = pagesAndIndex.getRight().intValue(); - if (viewPager.getCurrentItem() < 0 || viewPager.getCurrentItem() >= viewPagerAdapter.getCount()) { + if (getCurrentItem() < 0 || getCurrentItem() >= viewPagerAdapter.getCount()) { viewPager.setCurrentItem(defaultPage, false); } @@ -267,6 +267,10 @@ public abstract class AbstractViewPagerActivity> extends } protected final boolean isCurrentPage(Page page) { - return viewPager.getCurrentItem() == getPageIndex(page); + return getCurrentItem() == getPageIndex(page); + } + + protected int getCurrentItem() { + return viewPager.getCurrentItem(); } } -- cgit v1.1