在项目过程中,我们在用recycleView时,会涉及到点击事件的问题,可能有时候我们会继承BaseQuickAdapter这个适配器,但是有些数据类型我们无法使用这个类来实现,这就需要我们在原来的recycleview的adapter上添加点击事件。一般有两种情况:
一、只需要给item中的控件添加点击事件
我们可以在onBindViewHolder里直接给控件设置点击事件,进行相关逻辑的处理.
2.需要点击item
这种情况是我在这次项目中遇到的,由于BaseQuickAdapter无法处理一些类型的数据,所以我就直接继承了RecyclerView.Adapter,然后再添加点击事件。一共有以下几个步骤:
(1)在adapterli声明一个接口
(2)继承OnClickListener
(3)需要在adapter实现这个接口
(4)在onCreateViewHolder里给view添加点击事件
(5)重写onClick方法并且写个方法设置点击事件
(6)在Activity里实现
这样就可以实现在RecycleView中添加点击事件