12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- 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;
- /**
- * <pre>
- * Created by zhpan on 2020/4/6.
- * Description:
- * </pre>
- */
- public class HomeAdapter extends BaseBannerAdapter<BannerData, BaseViewHolder<BannerData>> {
- @Override
- protected void onBind(BaseViewHolder<BannerData> holder, BannerData data, int position, int pageSize) {
- holder.bindData(data, position, pageSize);
- }
- @Override
- public BaseViewHolder<BannerData> 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;
- }
- }
|