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;
}
}