|
@@ -6,9 +6,9 @@ import android.widget.RadioButton;
|
|
|
import android.widget.RadioGroup;
|
|
|
|
|
|
import com.example.zhpan.circleviewpager.R;
|
|
|
-import com.example.zhpan.circleviewpager.adapter.IndicatorAdapter;
|
|
|
import com.example.zhpan.circleviewpager.viewholder.ImageResourceViewHolder;
|
|
|
import com.zhpan.bannerview.BannerViewPager;
|
|
|
+import com.zhpan.bannerview.BaseBannerAdapter;
|
|
|
import com.zhpan.bannerview.constants.IndicatorGravity;
|
|
|
import com.zhpan.bannerview.utils.BannerUtils;
|
|
|
import com.zhpan.idea.utils.ToastUtils;
|
|
@@ -69,7 +69,22 @@ public class IndicatorFragment extends BaseFragment {
|
|
|
.setScrollDuration(800)
|
|
|
.setIndicatorGravity(IndicatorGravity.CENTER)
|
|
|
.setOnPageClickListener(position -> ToastUtils.show("position:" + position))
|
|
|
- .setAdapter(new IndicatorAdapter(getResources().getDimensionPixelOffset(R.dimen.dp_8)))
|
|
|
+ .setAdapter(new BaseBannerAdapter<Integer, ImageResourceViewHolder>() {
|
|
|
+ @Override
|
|
|
+ protected void onBind(ImageResourceViewHolder holder, Integer data, int position, int pageSize) {
|
|
|
+ holder.bindData(data, position, pageSize);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ImageResourceViewHolder createViewHolder(View itemView, int viewType) {
|
|
|
+ return new ImageResourceViewHolder(itemView, getResources().getDimensionPixelOffset(R.dimen.dp_8));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int getLayoutId(int viewType) {
|
|
|
+ return R.layout.item_page_indicator;
|
|
|
+ }
|
|
|
+ })
|
|
|
.setRoundCorner(BannerUtils.dp2px(6)).create();
|
|
|
initRadioGroup();
|
|
|
}
|