package safeluck.drive.evaluation.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 android.widget.Toast; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; import java.util.ArrayList; import java.util.List; import safeluck.drive.evaluation.DB.lightdb.LightUseQuestions; import safeluck.drive.evaluation.R; /** * DriveJudge * Created by lzw on 2021/1/13. 14:42:59 * 邮箱:632393724@qq.com * All Rights Saved! Chongqing AnYun Tech co. LTD */ public class LightExamUseAdapter extends RecyclerView.Adapter { private LayoutInflater mLayoutInflater; private Context mContext; private List examsBeans = new ArrayList<>(); public LightExamUseAdapter(Context context) { this.mContext = context; mLayoutInflater = LayoutInflater.from(context); } private OnDeleteListener onDeleteListener; public interface OnDeleteListener{ void delete(int position); } public void setOnDeleteListener(OnDeleteListener deleteListener){ this.onDeleteListener = deleteListener; } @NonNull @Override public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { View view = mLayoutInflater.inflate(R.layout.light_exam_use_item,parent,false); MyViewHolder myViewHolder = new MyViewHolder(view); return myViewHolder; } public void setDatas(List lightExamsBeanList){ this.examsBeans.clear(); this.examsBeans.addAll(lightExamsBeanList); notifyDataSetChanged(); } @Override public void onBindViewHolder(@NonNull MyViewHolder holder, int position) { LightUseQuestions bean = examsBeans.get(position); holder.tv_answer.setText(String.format(mContext.getResources().getString(R.string.answer),bean.getAnswer())); holder.tv_question.setText(bean.getQuestion()); holder.imageView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (bean.getFlag() == 1){ }else{ if (onDeleteListener != null){ Toast.makeText(mContext, String.format("第%d个题目被删除!",position), Toast.LENGTH_SHORT).show(); onDeleteListener.delete(position); } } } }); } @Override public int getItemCount() { return examsBeans.size(); } public class MyViewHolder extends RecyclerView.ViewHolder { TextView tv_question; TextView tv_answer; ImageView imageView ; public MyViewHolder(@NonNull View itemView) { super(itemView); tv_answer = itemView.findViewById(R.id.tv_answer); tv_question = itemView.findViewById(R.id.tv_question); imageView = itemView.findViewById(R.id.iv_delete_item); } } }