操作都在适配器里面,所以我只放了适配器的代码
public class Adapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
private final int THREE_IMAGE = 0;
private final int TWO_IMAGE = 1;
private final int ONE_IMAGE = 2;
private List<News.DataBean> mList;
public Adapter(List<News.DataBean> mList) {
this.mList = mList;
}
@NonNull
@Override
public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
switch (i) {
case 0:
View inflate = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.list_item, null);
ViewHolder viewHolder = new ViewHolder(inflate);
return viewHolder;
case 1:
View inflate2 = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.list2_item, null);
ViewHolder2 viewHolder2 = new ViewHolder2(inflate2);