package com.chad.baserecyclerviewadapterhelper.adapter; import com.chad.baserecyclerviewadapterhelper.R; import com.chad.baserecyclerviewadapterhelper.entity.MySection; import com.chad.baserecyclerviewadapterhelper.entity.Video; import com.chad.library.adapter.base.BaseSectionQuickAdapter; import com.chad.library.adapter.base.BaseViewHolder; import com.chad.library.adapter.base.listener.OnItemChildClickListener; import java.util.List; /** * https://github.com/CymChad/BaseRecyclerViewAdapterHelper */ public class SectionAdapter extends BaseSectionQuickAdapter<MySection, BaseViewHolder> { /** * Same as QuickAdapter#QuickAdapter(Context,int) but with * some initialization data. * * @param sectionHeadResId The section head layout id for each item * @param layoutResId The layout resource id of each item. * @param data A new list is created out of this one to avoid mutable list */ public SectionAdapter(int layoutResId, int sectionHeadResId, List data) { super(layoutResId, sectionHeadResId, data); } @Override protected void convertHead(BaseViewHolder helper, final MySection item) { helper.setText(R.id.header, item.header); helper.setVisible(R.id.more, item.isMore()); helper.addOnClickListener(R.id.more); } @Override protected void convert(BaseViewHolder helper, MySection item) { Video video = (Video) item.t; switch (helper.getLayoutPosition() % 2) { case 0: helper.setImageResource(R.id.iv, R.mipmap.m_img1); break; case 1: helper.setImageResource(R.id.iv, R.mipmap.m_img2); break; } helper.setText(R.id.tv, video.getName()); } }