}
return null;
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
((TypeAbstractViewHolder)holder).bindHolder(mList.get(position));
}
/**
-
多种布局时候至关重要的方法
-
@param position
-
@return
*/
@Override
public int getItemViewType(int position) {
//得到不同的布局类型
return mList.get(position).type;
}
@Override
public int getItemCount() {
return mList.size();
}
}
其中有一个方法不能不提,起到了多布局实现的关键方法,getItemViewType()获取不同的类型,在我们缓存中;
创建一个数据绑定实体,供在传递数据:
/**
-
@author :huangxianfeng on 2017/3/14.
-
数据封装类
*/
public class DataModel {
public static final int TYPE_ONE = 1;
pub