package com.electric.chargingpile.adapter; import android.annotation.SuppressLint; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; import com.electric.chargingpile.R; import com.electric.chargingpile.data.TopicBean; import com.electric.chargingpile.util.Util; import org.jetbrains.annotations.NotNull; import org.w3c.dom.Text; import java.util.ArrayList; public class CommentTopicAdapter extends RecyclerView.Adapter { private OnItemClickListener mListener; private ArrayList mDatas=new ArrayList<>(); public ArrayList getDatas() { return mDatas; } public void setDatas(ArrayList mDatas) { this.mDatas = mDatas; notifyDataSetChanged(); } public OnItemClickListener getListener() { return mListener; } public void setListener(OnItemClickListener mListener) { this.mListener = mListener; } public interface OnItemClickListener { void onItemClick(int pos); } @NonNull @NotNull @Override public ViewHolder onCreateViewHolder(@NonNull @NotNull ViewGroup parent, int viewType) { View rootView = LayoutInflater.from(parent.getContext()).inflate(R.layout.layout_item_topic, parent, false); return new ViewHolder(rootView); } @Override public void onBindViewHolder(@NonNull @NotNull ViewHolder holder, int position) { TopicBean data = mDatas.get(position); holder.title.setText(data.getMeg()); holder.participateText.setText(data.getPartake_number()); holder.onlookersText.setText(data.getLook_number()); holder.itemView.setOnClickListener(v->{ if (mListener!=null) mListener.onItemClick(position); }); } @Override public int getItemCount() { return mDatas.size(); } public static class ViewHolder extends RecyclerView.ViewHolder { private final TextView participateText; private final TextView title; private final TextView onlookersText; public ViewHolder(@NonNull @NotNull View itemView) { super(itemView); title = itemView.findViewById(R.id.title); participateText = itemView.findViewById(R.id.participateText); onlookersText = itemView.findViewById(R.id.onlookersText); } } }