package com.mcxtzhang.commonadapter.rv.mul;
import android.content.Context;
import android.view.ViewGroup;
import com.mcxtzhang.commonadapter.rv.CommonAdapter;
import com.mcxtzhang.commonadapter.rv.ViewHolder;
import java.util.List;
/**
* 介绍:
* 作者:zhangxutong
* 邮箱:mcxtzhang@163.com
* 主页:http://blog.csdn.net/zxt0601
* 时间: 16/12/14.
*/
public class BaseMulTypeAdapter<T extends IMulTypeHelper> extends CommonAdapter<T> {
public BaseMulTypeAdapter(Context context, List<T> datas) {
super(context, datas, -1);
}
@Override
public int getItemViewType(int position) {
if (mDatas != null && !mDatas.isEmpty()) {
return mDatas.get(position).getItemLayoutId();
}
return super.getItemViewType(position);
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
//add by zhangxutong 2016 08 05 begin ,for 点击事件为了兼容HeaderView FooterView 的Adapter
if (null == mRv) {
mRv = parent;
}
//add by zhangxutong 2016 08 05 end ,for 点击事件为了兼容HeaderView FooterView 的Adapter
return ViewHolder.get(mContext, parent, viewType);
}
@Override
public void convert(ViewHolder holder, T t) {
t.onBind(holder);
}
}