zhpanvip преди 2 години
родител
ревизия
1067005d16
променени са 1 файла, в които са добавени 5 реда и са изтрити 1 реда
  1. 5 1
      bannerview/src/main/java/com/zhpan/bannerview/BannerViewPager.java

+ 5 - 1
bannerview/src/main/java/com/zhpan/bannerview/BannerViewPager.java

@@ -963,7 +963,11 @@ public class BannerViewPager<T> extends RelativeLayout implements LifecycleObser
         } else if (realPosition == 0 && item == pageSize - 1) {
           mViewPager.setCurrentItem(currentItem - 1, smoothScroll);
         } else {
-          mViewPager.setCurrentItem(currentItem + (item - realPosition), smoothScroll);
+          if (item > realPosition) {
+            mViewPager.setCurrentItem(currentItem + (item - realPosition), smoothScroll);
+          } else {
+            mViewPager.setCurrentItem(currentItem + Math.abs(item - realPosition) - 1);
+          }
         }
       }
     } else {