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; import com.example.zhpan.circleviewpager.viewholder.NetViewHolder; import com.example.zhpan.circleviewpager.viewholder.NewTypeViewHolder; import com.zhpan.bannerview.BaseBannerAdapter; import com.zhpan.bannerview.BaseViewHolder; import org.jetbrains.annotations.NotNull; /** *
 *   Created by zhpan on 2020/4/6.
 *   Description:
 * 
*/ public class HomeAdapter extends BaseBannerAdapter> { @Override protected void onBind(BaseViewHolder holder, BannerData data, int position, int pageSize) { holder.bindData(data, position, pageSize); } @Override public BaseViewHolder createViewHolder(@NotNull ViewGroup parent, View itemView, int viewType) { if (viewType == BannerData.TYPE_NEW) { return new NewTypeViewHolder(itemView); } return new NetViewHolder(itemView); } @Override public int getViewType(int position) { return mList.get(position).getType(); } @Override public int getLayoutId(int viewType) { if (viewType == BannerData.TYPE_NEW) { return R.layout.item_new_type; } return R.layout.item_net; } }