RecyclerView的点击事件

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-1 15:53   17   0

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();
            }
        });

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP