1.在Adapter中写一个点击的接口(点击和长按)
public interface OnItemClickListener {
void onItemClick(View view, int position);
void onItemLongClick(View view, int position);
}
2.在Adapter中写一个点击的方法
private OnItemClickListener mOnItemClickListener;
public void setOnItemClickListener(OnItemClickListener onItemClickListener) {
mOnItemClickListener = onItemClickListener;
}
3.在Adapter中 在OnBindViewHolder方法中写上点击事件
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (mOnItemClickListener != null) {
mOnItemClickListener.onItemClick(view, position);
}
}
});
4.在Activity中写点击item的操作
Adapter adapter = new Adapter(this);
adapter.setOnItemClickListener(new Adapter.OnItemClickListener() {
@Override
public void onItemClick(View view, int position) {
//点击事件
}
@Override
public void onItemLongClick(View view, int position) {
//长按事件
}
});