package com.example.zhaoday1_5.adapter; import android.content.Context; import android.support.annotation.NonNull; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; import com.bumptech.glide.Glide; import com.example.zhaoday1_5.R; import com.example.zhaoday1_5.bean.TouTiaoBean; import java.util.List; import butterknife.BindView; public class MyTouAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { private Context context; private TouTiaoBean touTiaoBean; private List<TouTiaoBean.ResultBean.DataBean> list; private final int TYPRONE = 1; private final int TYPETWO = 2; public MyTouAdapter(Context context, TouTiaoBean touTiaoBean) { this.context = context; this.touTiaoBean = touTiaoBean; list = touTiaoBean.getResult().getData(); } //判断类型 @Override public int getItemViewType(int position) { if (position % 2 == 0) { return TYPRONE; } else if (position % 2 == 1) { return TYPETWO; } else { return super.getItemViewType(position); } } @NonNull @Override public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { //绑定视图 if (viewType == TYPRONE) { View view = LayoutInflater.from(context).inflate(R.layout.mytouadapter, parent, false); MyViewHolder holder = new MyViewHolder(view); return holder; } else if (viewType == TYPETWO) { View views = LayoutInflater.from(context).inflate(R.layout.mytouadapters, parent, false); MyViewHolders holders = new MyViewHolders(views); return holders; } return null; } @Override public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) { if (holder instanceof MyViewHolder) { String[] images = touTiaoBean.getResult().getData().get(position).getThumbnail_pic_s().split("\\|"); Glide.with(context).load(images[0]).into(((MyViewHolder) holder).images); ((MyViewHolder) holder).titles.setText(touTiaoBean.getResult().getData().get(position).getTitle()); } if (holder instanceof MyViewHolders) { String[] imagese = touTiaoBean.getResult().getData().get(position).getThumbnail_pic_s().split("\\|"); Glide.with(context).load(imagese[0]).into(((MyViewHolders) holder).imagewss); String[] imageses = touTiaoBean.getResult().getData().get(position).getThumbnail_pic_s().split("\\|"); Glide.with(context).load(imageses[0]).into(((MyViewHolders) holder).imagewsse); ((MyViewHolders) holder).tetse.setText(touTiaoBean.getResult().getData().get(position).getAuthor_name()); } } @Override public int getItemCount() { return list.size(); } public static class MyViewHolder extends RecyclerView.ViewHolder { @BindView(R.id.images) ImageView images; @BindView(R.id.titles) TextView titles; public MyViewHolder(View itemView) { super(itemView); images = itemView.findViewById(R.id.images); titles = itemView.findViewById(R.id.titles); } } public static class MyViewHolders extends RecyclerView.ViewHolder { @BindView(R.id.imagewss) ImageView imagewss; @BindView(R.id.tetse) TextView tetse; @BindView(R.id.imagewsse) ImageView imagewsse; public MyViewHolders(View itemView) { super(itemView); imagewss = itemView.findViewById(R.id.imagewss); tetse = itemView.findViewById(R.id.tetse); imagewsse=itemView.findViewById(R.id.imagewsse); } } }