RecyclerView的基本操作在这篇文章里
https://blog.csdn.net/lcp0633/article/details/113628409
下面是在基本操作上面实现的步骤
1、声明一个接口
public interface OnItemClickListener {
//第三个参数是回调时,传回的数据。根据自己的需要添加
public void onItemClick(View view, int position, PatientInfo patientInfo);
}
2、在适配器Adatper中申明一个该接口的对象
private OnItemClickListener listener;
3、在构造方法中传入实例,用来将点击的事件传入到外面调用者
public AdapterPatientInfo(List<PatientInfo> patientInfoList,OnItemClickListener listener){
this.patientInfoList=patientInfoList;
this.listener=listener;
}
4、在onBindViewHolder的方法中,设置子布局的点击事件
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
listener.onItemClick(v,position,patientInfo);
}
});
5、在Activity中创建Adapter对象时,回调点击事件
AdapterPatientInfo adapterPatientInfo=new AdapterPatientInfo(patientInfoList, new OnItemClickListener() {
@Override
public void onItemClick(View view, int position,PatientInfo patientInfo) {
//点击事件,可以获取当前条目的信息
Toast.makeText(MainActivity.this,patientInfo.getPatientBedNum()+position,Toast.LENGTH_SHORT).show();
}
});