From aed89dcdfe3ad2bd6a035e5fe9ffee2f6d0cbf64 Mon Sep 17 00:00:00 2001 From: june Date: Wed, 17 Aug 2016 14:33:18 +0900 Subject: [PATCH 1/5] Offset only for the first setCurrentItem --- .../java/com/antonyt/infiniteviewpager/InfiniteViewPager.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/library/src/main/java/com/antonyt/infiniteviewpager/InfiniteViewPager.java b/library/src/main/java/com/antonyt/infiniteviewpager/InfiniteViewPager.java index 4bd438b..62821b1 100644 --- a/library/src/main/java/com/antonyt/infiniteviewpager/InfiniteViewPager.java +++ b/library/src/main/java/com/antonyt/infiniteviewpager/InfiniteViewPager.java @@ -39,7 +39,9 @@ public void setCurrentItem(int item, boolean smoothScroll) { super.setCurrentItem(item, smoothScroll); return; } - item = getOffsetAmount() + (item % getAdapter().getCount()); + // offset only for the first time + if (item < getOffsetAmount()) + item = getOffsetAmount() + (item % getAdapter().getCount()); super.setCurrentItem(item, smoothScroll); } From 788f38f847dfadba3ad33e145634c5f6d2e7fd04 Mon Sep 17 00:00:00 2001 From: nolsigan Date: Thu, 19 Jan 2017 17:06:45 +0900 Subject: [PATCH 2/5] Fix initial offset condition for back scroll --- .../java/com/antonyt/infiniteviewpager/InfiniteViewPager.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/src/main/java/com/antonyt/infiniteviewpager/InfiniteViewPager.java b/library/src/main/java/com/antonyt/infiniteviewpager/InfiniteViewPager.java index 62821b1..1787320 100644 --- a/library/src/main/java/com/antonyt/infiniteviewpager/InfiniteViewPager.java +++ b/library/src/main/java/com/antonyt/infiniteviewpager/InfiniteViewPager.java @@ -40,7 +40,7 @@ public void setCurrentItem(int item, boolean smoothScroll) { return; } // offset only for the first time - if (item < getOffsetAmount()) + if (item < getOffsetAmount() / 2) item = getOffsetAmount() + (item % getAdapter().getCount()); super.setCurrentItem(item, smoothScroll); } From d5dfa8e9e8ceaa2b89935ce0efe7675e1a739dd3 Mon Sep 17 00:00:00 2001 From: nolsigan Date: Thu, 9 Feb 2017 13:45:59 +0900 Subject: [PATCH 3/5] Add get adapter to pager adapters --- .../com/antonyt/infiniteviewpager/InfinitePagerAdapter.java | 2 ++ .../com/antonyt/infiniteviewpager/MinFragmentPagerAdapter.java | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/library/src/main/java/com/antonyt/infiniteviewpager/InfinitePagerAdapter.java b/library/src/main/java/com/antonyt/infiniteviewpager/InfinitePagerAdapter.java index d68b7ec..109631d 100644 --- a/library/src/main/java/com/antonyt/infiniteviewpager/InfinitePagerAdapter.java +++ b/library/src/main/java/com/antonyt/infiniteviewpager/InfinitePagerAdapter.java @@ -132,4 +132,6 @@ private void debug(String message) { Log.d(TAG, message); } } + + public PagerAdapter getAdapter() { return this.adapter; } } diff --git a/library/src/main/java/com/antonyt/infiniteviewpager/MinFragmentPagerAdapter.java b/library/src/main/java/com/antonyt/infiniteviewpager/MinFragmentPagerAdapter.java index 71a07bd..a9f9865 100644 --- a/library/src/main/java/com/antonyt/infiniteviewpager/MinFragmentPagerAdapter.java +++ b/library/src/main/java/com/antonyt/infiniteviewpager/MinFragmentPagerAdapter.java @@ -58,6 +58,6 @@ public Fragment getItem(int position) { } } - + public FragmentPagerAdapter getAdapter() { return this.adapter; } } From f2b29f6f1717058bbed537c5bf2b205b31e2b87c Mon Sep 17 00:00:00 2001 From: nolsigan Date: Sun, 2 Apr 2017 14:58:06 +0900 Subject: [PATCH 4/5] Add infinite get current item --- .../com/antonyt/infiniteviewpager/InfiniteViewPager.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/library/src/main/java/com/antonyt/infiniteviewpager/InfiniteViewPager.java b/library/src/main/java/com/antonyt/infiniteviewpager/InfiniteViewPager.java index 1787320..02bc636 100644 --- a/library/src/main/java/com/antonyt/infiniteviewpager/InfiniteViewPager.java +++ b/library/src/main/java/com/antonyt/infiniteviewpager/InfiniteViewPager.java @@ -60,6 +60,11 @@ public int getCurrentItem() { } } + @Override + public int getInfCurrentItem() { + return super.getCurrentItem(); + } + private int getOffsetAmount() { if (getAdapter().getCount() == 0) { return 0; From ee35102dbb588d23cba881a89981c42afcd898d9 Mon Sep 17 00:00:00 2001 From: nolsigan Date: Sun, 2 Apr 2017 15:01:29 +0900 Subject: [PATCH 5/5] Fix Inf get current --- .../java/com/antonyt/infiniteviewpager/InfiniteViewPager.java | 1 - 1 file changed, 1 deletion(-) diff --git a/library/src/main/java/com/antonyt/infiniteviewpager/InfiniteViewPager.java b/library/src/main/java/com/antonyt/infiniteviewpager/InfiniteViewPager.java index 02bc636..cf026ed 100644 --- a/library/src/main/java/com/antonyt/infiniteviewpager/InfiniteViewPager.java +++ b/library/src/main/java/com/antonyt/infiniteviewpager/InfiniteViewPager.java @@ -60,7 +60,6 @@ public int getCurrentItem() { } } - @Override public int getInfCurrentItem() { return super.getCurrentItem(); }