Bladeren bron

Add view parameters for onPageClick method.

zhpanvip 4 jaren geleden
bovenliggende
commit
e3d6de75ab

+ 1 - 1
app/src/main/java/com/example/zhpan/banner/fragment/HomeFragment.java

@@ -199,7 +199,7 @@ public class HomeFragment extends BaseFragment {
                 .setAdapter(new ImageResourceAdapter(0)).create(getPicList(4));
     }
 
-    private void onPageClicked(int position) {
+    private void onPageClicked(View clickView,int position) {
         BannerData bannerData = mViewPagerHorizontal.getData().get(position);
         if (bannerData.getType() != TYPE_NEW) {
             if (getActivity() != null) {

+ 1 - 1
app/src/main/java/com/example/zhpan/banner/fragment/IndicatorFragment.java

@@ -57,7 +57,7 @@ public class IndicatorFragment extends BaseFragment {
                 .setScrollDuration(800)
                 .setLifecycleRegistry(getLifecycle())
                 .setIndicatorGravity(IndicatorGravity.CENTER)
-                .setOnPageClickListener(position -> ToastUtils.showShort("position:" + position))
+                .setOnPageClickListener((clickView, position) -> ToastUtils.showShort("position:" + position))
                 .setAdapter(new BaseBannerAdapter<Integer, ImageResourceViewHolder>() {
                     @Override
                     protected void onBind(ImageResourceViewHolder holder, Integer data, int position, int pageSize) {

+ 2 - 2
app/src/main/java/com/example/zhpan/banner/fragment/OthersFragment.java

@@ -75,13 +75,13 @@ public class OthersFragment extends BaseFragment implements View.OnClickListener
                 .setIndicatorView(mIndicatorView)
                 .setLifecycleRegistry(getLifecycle())
                 .setRoundCorner(BannerUtils.dp2px(6))
-                .setOnPageClickListener(position -> {
+                .setOnPageClickListener((clickView, position) -> {
                     ToastUtils.showShort("position:" + position);
                     int currentItem = mViewPager.getCurrentItem();
                     LogUtils.e("currentItem:", currentItem + "");
                 })
                 .setAdapter(new ImageResourceAdapter(0))
-                .setOnPageClickListener(position -> ToastUtils.showShort("Position:" + position))
+                .setOnPageClickListener((clickView, position) -> ToastUtils.showShort("Position:" + position))
                 .setIndicatorSliderColor(getColor(R.color.red_normal_color), getColor(R.color.red_checked_color)).create();
         initRadioGroup();
     }

+ 3 - 3
app/src/main/java/com/example/zhpan/banner/fragment/PageFragment.java

@@ -52,7 +52,7 @@ public class PageFragment extends BaseFragment {
         view.findViewById(R.id.rb_multi_page_overlap).performClick();
     }
 
-    private void pageClick(int position) {
+    private void pageClick(View view, int position) {
         if (position != mViewPager.getCurrentItem()) {
             mViewPager.setCurrentItem(position, true);
         }
@@ -117,7 +117,7 @@ public class PageFragment extends BaseFragment {
                 .setPageMargin(getResources().getDimensionPixelOffset(R.dimen.dp_20))
                 .setRevealWidth(getResources().getDimensionPixelOffset(R.dimen.dp_m_10))
                 .setIndicatorSliderColor(getColor(R.color.red_normal_color), getColor(R.color.red_checked_color))
-                .setOnPageClickListener(position -> ToastUtils.showShort("position:" + position))
+                .setOnPageClickListener((view, position) -> ToastUtils.showShort("position:" + position))
                 .setInterval(5000).create(getPicList(4));
         mViewPager.removeDefaultPageTransformer();
     }
@@ -128,7 +128,7 @@ public class PageFragment extends BaseFragment {
                 .setPageMargin(getResources().getDimensionPixelOffset(R.dimen.dp_15))
                 .setRevealWidth(BannerUtils.dp2px(0))
                 .setIndicatorSliderColor(getColor(R.color.red_normal_color), getColor(R.color.red_checked_color))
-                .setOnPageClickListener(position -> ToastUtils.showShort("position:" + position))
+                .setOnPageClickListener((view, position) -> ToastUtils.showShort("position:" + position))
                 .setInterval(5000).create(getPicList(4));
         mViewPager.removeDefaultPageTransformer();
     }

+ 3 - 3
bannerview/src/main/java/com/zhpan/bannerview/BannerViewPager.java

@@ -48,7 +48,7 @@ import static com.zhpan.bannerview.utils.BannerUtils.getOriginalPosition;
 /**
  * Created by zhpan on 2017/3/28.
  */
-@SuppressWarnings({"unused","UnusedReturnValue"})
+@SuppressWarnings({"unused", "UnusedReturnValue"})
 public class BannerViewPager<T, VH extends BaseViewHolder<T>> extends RelativeLayout implements LifecycleObserver {
 
     private int currentPosition;
@@ -395,7 +395,7 @@ public class BannerViewPager<T, VH extends BaseViewHolder<T>> extends RelativeLa
     }
 
     private void setMultiPageStyle(boolean overlap, float scale) {
-        mBannerManager.setMultiPageStyle(overlap,scale);
+        mBannerManager.setMultiPageStyle(overlap, scale);
     }
 
 
@@ -952,7 +952,7 @@ public class BannerViewPager<T, VH extends BaseViewHolder<T>> extends RelativeLa
     }
 
     public interface OnPageClickListener {
-        void onPageClick(int position);
+        void onPageClick(View clickView, int position);
     }
 
     public BannerViewPager<T, VH> registerOnPageChangeCallback(ViewPager2.OnPageChangeCallback onPageChangeCallback) {

+ 2 - 2
bannerview/src/main/java/com/zhpan/bannerview/BaseBannerAdapter.java

@@ -33,9 +33,9 @@ public abstract class BaseBannerAdapter<T, VH extends BaseViewHolder<T>> extends
         int realPosition = BannerUtils.getRealPosition(isCanLoop, position, mList.size());
         holder.itemView.setOnClickListener(new View.OnClickListener() {
             @Override
-            public void onClick(View v) {
+            public void onClick(View clickView) {
                 if (mPageClickListener != null) {
-                    mPageClickListener.onPageClick(BannerUtils.getRealPosition(isCanLoop, position, mList.size()));
+                    mPageClickListener.onPageClick(clickView, BannerUtils.getRealPosition(isCanLoop, position, mList.size()));
                 }
             }
         });