package com.example.administrator.searchpicturetool.recommend; import android.content.Context; import android.view.ViewGroup; import com.example.administrator.searchpicturetool.model.bean.NewRecommendContent; import com.jude.easyrecyclerview.adapter.BaseViewHolder; import com.jude.easyrecyclerview.adapter.RecyclerArrayAdapter; /** * Created by wenhuaijun on 2016/2/7 0007. */ public class RecommendAdapter extends RecyclerArrayAdapter<NewRecommendContent>{ private int tip=0; private int content =1; public RecommendAdapter(Context context) { super(context); } @Override public BaseViewHolder OnCreateViewHolder(ViewGroup parent, int viewType) { if(viewType==tip){ return new RecommendTipVewHolder(parent); }else if(viewType==content){ return new RecommendContentViewHolder(parent); } return null; } @Override public void OnBindViewHolder(BaseViewHolder holder, int position) { super.OnBindViewHolder(holder, position); } @Override public int getViewType(int position) { if(getItem(position).isJustType()){ return tip; }else{ return content; } /* if(getItem(position) instanceof RecommendContent){ return content; } else if(getItem(position) instanceof RecommendTip) return tip; *//* if(position==0){ } return content;*//* return -1; }*/ } public TipSpanSizeLookUp obtainTipSpanSizeLookUp(){ return new TipSpanSizeLookUp(); } public class TipSpanSizeLookUp extends GridSpanSizeLookup{ public TipSpanSizeLookUp() { //列数默认为2 super(2); } @Override public int getSpanSize(int position) { if (position < getHeaderCount()||position>=getCount()+getHeaderCount()) { return 2; }else{ if (getItem(position-1).isJustType()) { //该Tip item占2格 return 2; } else { //默认该Content item占1格 return 1; } } } } }