package com.example.a1512qweek3;
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 java.util.List;
public class MyAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
private Context context;
private List<Bean.DataBeanX.DataBean> list;
private LayoutInflater inflater;
private static final int NORMAL = 0;
private static final int IMAGES = 1;
public MyAdapter(Context context, List<Bean.DataBeanX.DataBean> list) {
this.context = context;
this.list = list;
inflater = LayoutInflater.from(context);
}
@NonNull
@Override
public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
RecyclerView.ViewHolder holder;
if (viewType == NORMAL) {
View view = inflater.inflate(R.layout.rv_rightimg_item, parent, false);
holder = new NormalViewHolder(view);
} else if (viewType == IMAGES) {
View view = inflater.inflate(R.layout.rv_pullimg_item, parent, false);
holder = new ImagesViewHolder(view);
} else {
holder = null;
}
return holder;
}
@Override
public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) {
Bean.DataBeanX.DataBean dataBean = list.get(position);
if ("normal".equals(dataBean.getType())) {
NormalViewHolder normalViewHolder = (NormalViewHolder) holder;
normalViewHolder.title_rightlayout.setText(dataBean.getTitle());
String imgUrl = dataBean.getPics().get(0);
String url = MainActivity.host + imgUrl;
Glide.with(context).load(url).into(normalViewHolder.img_right);
} else if ("images".equals(dataBean.getType())) {
ImagesViewHolder imagesViewHolder = (ImagesViewHolder) holder;
List<String> pics = dataBean.getPics();
String img1 = pics.get(0);
String imgUrl1 = MainActivity.host + img1;
String img2 = pics.get(1);
String imgUrl2 = MainActivity.host + img2;
String img3 = pics.get(2);
String imgUrl3 = MainActivity.host + img3;
Glide.with(context).load(imgUrl1).into(imagesViewHolder.img1);
Glide.with(context).load(imgUrl2).into(imagesViewHolder.img2);
Glide.with(context).load(imgUrl3).into(imagesViewHolder.img3);
imagesViewHolder.title_zhong.setText(dataBean.getTitle());
}
}
@Override
public int getItemCount() {
return list.size();
}
@Override
public int getItemViewType(int position) {
Bean.DataBeanX.DataBean dataBean = list.get(position);
String type = dataBean.getType();
if ("normal".equals(type)) {
return NORMAL;
} else {
return IMAGES;
}
}
class NormalViewHolder extends RecyclerView.ViewHolder {
private final TextView title_rightlayout;
private final ImageView img_right;
public NormalViewHolder(View itemView) {
super(itemView);
title_rightlayout = itemView.findViewById(R.id.title_rightlayout);
img_right = itemView.findViewById(R.id.img_right);
}
}
class ImagesViewHolder extends RecyclerView.ViewHolder {
private final TextView title_zhong;
private final ImageView img1;
private final ImageView img2;
private final ImageView img3;
public ImagesViewHolder(View itemView) {
super(itemView);
title_zhong = itemView.findViewById(R.id.title_zhong);
img1 = itemView.findViewById(R.id.img1);
img2 = itemView.findViewById(R.id.img2);
img3 = itemView.findViewById(R.id.img3);
}
}
}