package com.uiuios.aios.adapter; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; import com.bumptech.glide.Glide; import com.shehuan.niv.NiceImageView; import com.uiuios.aios.R; import com.uiuios.aios.bean.ArticleInfo; import java.util.List; public class ArticleAdapter extends RecyclerView.Adapter { private Context mContext; private List mArticleBeanList; public void setArticleBeanList(List list) { this.mArticleBeanList = list; notifyDataSetChanged(); } @NonNull @Override public Holder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { mContext = parent.getContext(); return new ArticleAdapter.Holder(LayoutInflater.from(mContext).inflate(R.layout.item_article, parent, false)); } @Override public void onBindViewHolder(@NonNull Holder holder, int position) { ArticleInfo articleInfo = mArticleBeanList.get(position); Glide.with(holder.iv_img).load(articleInfo.getImg()).into(holder.iv_img); holder.tv_title.setText(articleInfo.getTitle()); holder.tv_content.setText(articleInfo.getContent()); } @Override public int getItemCount() { return mArticleBeanList == null ? 0 : mArticleBeanList.size(); } class Holder extends RecyclerView.ViewHolder { NiceImageView iv_img; TextView tv_title, tv_content; public Holder(@NonNull View itemView) { super(itemView); iv_img = itemView.findViewById(R.id.iv_img); tv_title = itemView.findViewById(R.id.tv_title); tv_content = itemView.findViewById(R.id.tv_content); } } }