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);
return viewHolder2;
case 2:
View inflate3 = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.list3_item, null);
ViewHolder3 viewHolder3 = new ViewHolder3(inflate3);
return viewHolder3;
}
return null;
}
@Override
public void onBindViewHolder(@NonNull RecyclerView.ViewHolder viewHolder, int i) {
if (viewHolder instanceof ViewHolder) {
ViewHolder.img.setImageURI(Uri.parse(mList.get(i).getThumbnail_pic_s()));
ViewHolder.title.setText(mList.get(i).getTitle());
} else if (viewHolder instanceof ViewHolder2) {
ViewHolder2.img.setImageURI(Uri.parse(mList.get(i).getThumbnail_pic_s()));
ViewHolder2.img2.setImageURI(Uri.parse(mList.get(i).getThumbnail_pic_s02()));
ViewHolder2.textView.setText(mList.get(i).getTitle());
} else {
ViewHolder3.img.setImageURI(Uri.parse(mList.get(i).getThumbnail_pic_s()));
ViewHolder3.img2.setImageURI(Uri.parse(mList.get(i).getThumbnail_pic_s02()));
ViewHolder3.img3.setImageURI(Uri.parse(mList.get(i).getThumbnail_pic_s03()));
ViewHolder3.textView.setText(mList.get(i).getTitle());
}
}
@Override
public int getItemCount() {
return mList.size();
}
//第一个holder
public static class ViewHolder extends RecyclerView.ViewHolder {
private static SimpleDraweeView img;
private static TextView title;
public ViewHolder(@NonNull View itemView) {
super(itemView);
img = itemView.findViewById(R.id.img);
title = itemView.findViewById(R.id.title);
}
}
//第二个holder
public static class ViewHolder2 extends RecyclerView.ViewHolder {
public static TextView textView;
private static SimpleDraweeView img;
private static SimpleDraweeView img2;
public ViewHolder2(@NonNull View itemView) {
super(itemView);
img = itemView.findViewById(R.id.img);
img2 = itemView.findViewById(R.id.img2);
textView = itemView.findViewById(R.id.title);
}
}
//第三个holder
public static class ViewHolder3 extends RecyclerView.ViewHolder {
public static TextView textView;
private static SimpleDraweeView img;
private static SimpleDraweeView img2;
private static SimpleDraweeView img3;
public ViewHolder3(@NonNull View itemView) {
super(itemView);
img = itemView.findViewById(R.id.img);
img2 = itemView.findViewById(R.id.img2);
img3 = itemView.findViewById(R.id.img3);
textView = itemView.findViewById(R.id.title);
}
}
@Override
public int getItemViewType(int position) {
String s1 = mList.get(position).getThumbnail_pic_s();
String s2 = mList.get(position).getThumbnail_pic_s02();
String s3 = mList.get(position).getThumbnail_pic_s03();
if (s1 != null && s2 != null && s3 != null) {
return ONE_IMAGE;
} else if (s1 != null && s2 != null) {
return TWO_IMAGE;
} else {
return THREE_IMAGE;
}
}
}
多条目判断
最新推荐文章于 2024-06-02 00:11:45 发布