public class RecycAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
private List<BrowseBean.ResultBean.ListBean> list;
private Context context;
private final static int ONE = 1;
private final static int TWO = 2;
public RecycAdapter(List<BrowseBean.ResultBean.ListBean> list, Context context) {
this.list = list;
this.context = context;
}
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
LayoutInflater from = LayoutInflater.from(context);
RecyclerView.ViewHolder holder;
View view;
if (viewType == ONE) {
view = from.inflate(R.layout.one_item, null);
holder = new ViewHolderOne(view);
} else {
view = from.inflate(R.layout.two_item, null);
holder = new ViewHolderTwo(view);
}
return holder;
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
BrowseBean.ResultBean.ListBean listBean = list.get(position);
if (holder instanceof ViewHolderOne) {
Glide.with(context).load(listBean.getStory().getProduct().getCoverurl()).into(((ViewHolderOne) holder).coverurl_iv);
}
else {
// ViewHolderTwo holderTwo = (ViewHolderTwo) holder;
//((ViewHolderTwo) holderTwo).producename_tv.setText(listBean.getStory().getProduct().getProductname());
//Log.e("ssssssssss", list.size() + "");
ViewHolderTwo viewHolderTwo = (ViewHolderTwo) holder;
viewHolderTwo.producename_tv.setText(listBean. getStory().getStoryname());
Glide.with(context).load(listBean.getCoverurl()+"").into(viewHolderTwo.coverurl_iv1);
Glide.with(context).load(listBean.getStory().getIconurl()).into(viewHolderTwo.iconurl_iv2);
}
}
@Override
public int getItemCount() {
return list.size();
}
@Override
public int getItemViewType(int position) {
if (position == 0) {
return ONE;
} else {
return TWO;
}
}
public class ViewHolderOne extends RecyclerView.ViewHolder {
private ImageView coverurl_iv;
public ViewHolderOne(View itemView) {
super(itemView);
coverurl_iv = (ImageView) itemView.findViewById(R.id.coverurl_iv);
}
}
public class ViewHolderTwo extends RecyclerView.ViewHolder {
private TextView producename_tv;
private ImageView coverurl_iv1;
private ImageView iconurl_iv2;
public ViewHolderTwo(View itemView) {
super(itemView);
producename_tv = (TextView) itemView.findViewById(R.id.producename_tv);
coverurl_iv1 = (ImageView) itemView.findViewById(R.id.coverurl_iv1);
iconurl_iv2 = (ImageView) itemView.findViewById(R.id.iconurl_iv2);
}
}
}
private List<BrowseBean.ResultBean.ListBean> list;
private Context context;
private final static int ONE = 1;
private final static int TWO = 2;
public RecycAdapter(List<BrowseBean.ResultBean.ListBean> list, Context context) {
this.list = list;
this.context = context;
}
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
LayoutInflater from = LayoutInflater.from(context);
RecyclerView.ViewHolder holder;
View view;
if (viewType == ONE) {
view = from.inflate(R.layout.one_item, null);
holder = new ViewHolderOne(view);
} else {
view = from.inflate(R.layout.two_item, null);
holder = new ViewHolderTwo(view);
}
return holder;
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
BrowseBean.ResultBean.ListBean listBean = list.get(position);
if (holder instanceof ViewHolderOne) {
Glide.with(context).load(listBean.getStory().getProduct().getCoverurl()).into(((ViewHolderOne) holder).coverurl_iv);
}
else {
// ViewHolderTwo holderTwo = (ViewHolderTwo) holder;
//((ViewHolderTwo) holderTwo).producename_tv.setText(listBean.getStory().getProduct().getProductname());
//Log.e("ssssssssss", list.size() + "");
ViewHolderTwo viewHolderTwo = (ViewHolderTwo) holder;
viewHolderTwo.producename_tv.setText(listBean. getStory().getStoryname());
Glide.with(context).load(listBean.getCoverurl()+"").into(viewHolderTwo.coverurl_iv1);
Glide.with(context).load(listBean.getStory().getIconurl()).into(viewHolderTwo.iconurl_iv2);
}
}
@Override
public int getItemCount() {
return list.size();
}
@Override
public int getItemViewType(int position) {
if (position == 0) {
return ONE;
} else {
return TWO;
}
}
public class ViewHolderOne extends RecyclerView.ViewHolder {
private ImageView coverurl_iv;
public ViewHolderOne(View itemView) {
super(itemView);
coverurl_iv = (ImageView) itemView.findViewById(R.id.coverurl_iv);
}
}
public class ViewHolderTwo extends RecyclerView.ViewHolder {
private TextView producename_tv;
private ImageView coverurl_iv1;
private ImageView iconurl_iv2;
public ViewHolderTwo(View itemView) {
super(itemView);
producename_tv = (TextView) itemView.findViewById(R.id.producename_tv);
coverurl_iv1 = (ImageView) itemView.findViewById(R.id.coverurl_iv1);
iconurl_iv2 = (ImageView) itemView.findViewById(R.id.iconurl_iv2);
}
}
}