RecyclerView可以实现更加好看的布局,但是对于item点击事件的实现却有些麻烦,这里讲的是我在看过各种资料和博客后个人觉得最好用的两种方法(其实说到底也只是一种方法),放在这里可以给大家学习也算是自己的一种复习
方法一:
1、首先在adapter类外定义一个OnRecyclerItemClickListener的接口
public interface OnRecyclerItemClickListener {
//RecyclerView的点击事件,将信息回调给view
void onItemClick(int Position, List<IntegralMenu.DataBean> dataBeanList);
}
2、接下来就是绑定监听事件了,因为官方没有提供点击的监听,所以我们这个监听方法就不能绑定在recyclerview对象上,因此,我们将这个步骤转移到adapter中进行。
public class IntegralAdapter extends RecyclerView.Adapter<IntegralAdapter.ViewHolder> {
private List<IntegralMenu.DataBean> mDataBeanList;
//声明自定义的监听接口
private OnRecyclerItemClickListener monItemClickListener;
//提供set方法供Activity或Fragment调用
public void setRecyclerItemClickListener(OnRecyclerItemClickListener listener){
monItemClickListener=listener;
}
class ViewHolder extends Recycle