package com.uiuios.aios.adapter; import android.content.Context; import android.content.Intent; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import androidx.annotation.NonNull; import androidx.constraintlayout.widget.ConstraintLayout; import androidx.recyclerview.widget.RecyclerView; import com.bumptech.glide.Glide; import com.shehuan.niv.NiceImageView; import com.uiuios.aios.R; import com.uiuios.aios.activity.information.InformationActivity; import com.uiuios.aios.bean.ArticleInfo; import java.util.List; public class NewArticleAdapter 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 NewArticleAdapter.Holder(LayoutInflater.from(mContext).inflate(R.layout.item_new_article, parent, false)); } @Override public void onBindViewHolder(@NonNull Holder holder, int position) { ArticleInfo articleInfo = mArticleBeanList.get(position); Glide.with(holder.nv_consult).load(articleInfo.getImg()).into(holder.nv_consult); holder.tv_consult_title.setText(articleInfo.getTitle()); holder.root.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(mContext, InformationActivity.class); mContext.startActivity(intent); } }); } @Override public int getItemCount() { return mArticleBeanList == null ? 0 : mArticleBeanList.size(); } class Holder extends RecyclerView.ViewHolder { ConstraintLayout root; NiceImageView nv_consult; TextView tv_consult_title; public Holder(@NonNull View itemView) { super(itemView); root = itemView.findViewById(R.id.root); nv_consult = itemView.findViewById(R.id.nv_consult); tv_consult_title = itemView.findViewById(R.id.tv_consult_title); } } }