public interface OnItemClickLisenter{ void onItemClick(int postion); } public void setOnItemClickListener(OnItemClickLisenter onItemClickListener){ this.onItemClickLisenter = onItemClickListener; }
在adapter类的最上面声明一个OnItemClickLisenter
private OnItemClickLisenter onItemClickLisenter;
在onbindviewholder方法中调用
holder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (onItemClickLisenter != null){ onItemClickLisenter.onItemClick(position); } } });
在activity中给适配器设置点击事件可以直接得到当前点击的条目的下标
sortZuoAdapter.setOnItemClickListener(new SortZuoAdapter.OnItemClickLisenter() { @Override public void onItemClick(int postion) { sortPresenter.sortRight(jiuBean.getData().get(postion).getCid()); } });