用过recyclerview的朋友们都知道,recyclerview不负责item视图的布局以及显示,所以也就没有为item开发点击事件,那么当我们需要对recyclerview的item做点击事件的时候,就只能自己来实现了,我主要是在recyclerview的适配器中设置接口,来实现recyclerview的点击监听,这里我是零时做了一个简单的demo,下面请看代码:
adapter中代码:
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ItemViewHolder>{
//点击
private OnItemClickListener mOnItemClickListener;
//长按
private OnItemLongClickListener mOnItemLongClickListener;
//点击
public void setmOnItemClickListener(OnItemClickListener mOnItemClickListener) {
this.mOnItemClickListener = mOnItemClickListener;
}
//长按
public void setmOnItemLongClickListener(OnItemLongClickListener mOnItemLongClickListener) {
this.mOnItemLongClickListener = mOnItemLongClickListener;
}
private OnItemClickListener mOnItemClickListener;
//长按
private OnItemLongClickListener mOnItemLongClickListener;
//点击
public void setmOnItemClickListener(OnItemClickListener mOnItemClickListener) {
this.mOnItemClickListener = mOnItemClickListener;
}
//长按
public void setmOnItemLongClickListener(OnItemLongClickListener mOnItemLongClickListener) {
this.mOnItemLongClickListener = mOnItemLongClickListener;
}
private Context context;
private List<DetailsBean.ResultBean.DataBean> list;
private List<DetailsBean.ResultBean.DataBean> list;
public MyAdapter(Context context, List<DetailsBean.ResultBean.DataBean> list) {
this.context = context;
this.list = list;
}
this.context = context;
this.list = list;
}
@Override
public ItemViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View inflate = LayoutInflater.from(context).inflate(R.layout.item, parent, false);
ItemViewHolder itemViewHolder=new ItemViewHolder(inflate);
return itemViewHolder;
}
public ItemViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View inflate = LayoutInflater.from(context).inflate(R.layout.item, parent, false);
ItemViewHolder itemViewHolder=new ItemViewHolder(inflate);
return itemViewHolder;
}
@Override