|
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<CommentTopicAdapter.ViewHolder> {
private OnItemClickListener mListener;
private ArrayList<TopicBean> mDatas=new ArrayList<>();
public ArrayList<TopicBean> getDatas() {
return mDatas;
}
public void setDatas(ArrayList<TopicBean> 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);
}
}
}
|