RecyclerView多条目加载

xiaoxiao2021-02-28  18

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);         }     } }
转载请注明原文地址: https://www.6miu.com/read-2631131.html

最新回复(0)