package com.mcxtzhang.commonadapter.viewgroup.adapter.mul; import android.content.Context; import android.view.View; import android.view.ViewGroup; import com.mcxtzhang.commonadapter.viewgroup.adapter.cache.BaseCacheAdapter; import com.mcxtzhang.commonadapter.viewgroup.adapter.cache.ViewHolder; import java.util.List; /** * 介绍:支持多种布局的Adapter * 作者:zhangxutong * 邮箱:mcxtzhang@163.com * 主页:http://blog.csdn.net/zxt0601 * 时间: 16/12/10. */ public abstract class MulTypeAdapter<T extends IMulTypeHelper> extends BaseCacheAdapter<T> { public MulTypeAdapter(Context context, List<T> datas) { super(context, datas); } @Override public View getView(ViewGroup parent, int pos, T data) { ViewHolder holder = /*mInflater.inflate(data.getItemLayoutId(), parent, false)*/getViewHolderByType(parent, data.getItemLayoutId()); onBindViewHolder(parent, holder, data, pos); return holder.itemView; } /** * 暴漏这个 让外部bind数据 * * @param parent * @param holder * @param data * @param pos */ public abstract void onBindViewHolder(ViewGroup parent, ViewHolder holder, T data, int pos); }