浏览代码

optimize issue #163

zhpanvip 4 年之前
父节点
当前提交
aa0a147909

+ 2 - 1
app/src/main/java/com/example/zhpan/circleviewpager/adapter/HomeAdapter.java

@@ -1,6 +1,7 @@
 package com.example.zhpan.circleviewpager.adapter;
 
 import android.view.View;
+import android.view.ViewGroup;
 
 import com.example.zhpan.circleviewpager.R;
 import com.example.zhpan.circleviewpager.net.BannerData;
@@ -23,7 +24,7 @@ public class HomeAdapter extends BaseBannerAdapter<BannerData, BaseViewHolder<Ba
     }
 
     @Override
-    public BaseViewHolder<BannerData> createViewHolder(View itemView, int viewType) {
+    public BaseViewHolder<BannerData> createViewHolder(ViewGroup parent, View itemView, int viewType) {
         if (viewType == BannerData.TYPE_NEW) {
             return new NewTypeViewHolder(itemView);
         }

+ 2 - 1
app/src/main/java/com/example/zhpan/circleviewpager/adapter/ImageResourceAdapter.java

@@ -1,6 +1,7 @@
 package com.example.zhpan.circleviewpager.adapter;
 
 import android.view.View;
+import android.view.ViewGroup;
 
 import com.example.zhpan.circleviewpager.R;
 import com.example.zhpan.circleviewpager.viewholder.ImageResourceViewHolder;
@@ -27,7 +28,7 @@ public class ImageResourceAdapter extends BaseBannerAdapter<Integer, ImageResour
     }
 
     @Override
-    public ImageResourceViewHolder createViewHolder(View itemView, int viewType) {
+    public ImageResourceViewHolder createViewHolder(ViewGroup parent, View itemView, int viewType) {
         return new ImageResourceViewHolder(itemView, roundCorner);
     }
 

+ 2 - 1
app/src/main/java/com/example/zhpan/circleviewpager/adapter/WelcomeAdapter.kt

@@ -1,6 +1,7 @@
 package com.example.zhpan.circleviewpager.adapter
 
 import android.view.View
+import android.view.ViewGroup
 import android.widget.ImageView
 import androidx.recyclerview.widget.RecyclerView
 import com.example.zhpan.circleviewpager.R
@@ -23,7 +24,7 @@ class WelcomeAdapter : BaseBannerAdapter<CustomBean, CustomPageViewHolder>() {
         holder.bindData(data, position, pageSize)
     }
 
-    override fun createViewHolder(itemView: View, viewType: Int): CustomPageViewHolder? {
+    override fun createViewHolder(parent: ViewGroup, itemView: View, viewType: Int): CustomPageViewHolder? {
         val customPageViewHolder = CustomPageViewHolder(itemView)
         customPageViewHolder.setOnSubViewClickListener(mOnSubViewClickListener)
         return customPageViewHolder

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

@@ -2,6 +2,7 @@ package com.example.zhpan.circleviewpager.fragment;
 
 import android.os.Bundle;
 import android.view.View;
+import android.view.ViewGroup;
 import android.widget.RadioButton;
 import android.widget.RadioGroup;
 
@@ -62,7 +63,7 @@ public class IndicatorFragment extends BaseFragment {
                     }
 
                     @Override
-                    public ImageResourceViewHolder createViewHolder(View itemView, int viewType) {
+                    public ImageResourceViewHolder createViewHolder(ViewGroup parent, View itemView, int viewType) {
                         return new ImageResourceViewHolder(itemView, getResources().getDimensionPixelOffset(R.dimen.dp_8));
                     }
 

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

@@ -25,7 +25,7 @@ public abstract class BaseBannerAdapter<T, VH extends BaseViewHolder<T>> extends
     @Override
     public final VH onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
         View inflate = LayoutInflater.from(parent.getContext()).inflate(getLayoutId(viewType), parent, false);
-        return createViewHolder(inflate, viewType);
+        return createViewHolder(parent, inflate, viewType);
     }
 
     @Override
@@ -86,7 +86,7 @@ public abstract class BaseBannerAdapter<T, VH extends BaseViewHolder<T>> extends
 
     protected abstract void onBind(VH holder, T data, int position, int pageSize);
 
-    public abstract VH createViewHolder(View itemView, int viewType);
+    public abstract VH createViewHolder(ViewGroup parent, View itemView, int viewType);
 
     public abstract int getLayoutId(int viewType);
 }