初学RecyclerView个人笔记,高手勿喷,欢迎指正。
RecyclerView没有给setOnItemClickListener方法。如果要给RecyclerView设置Item的点击事件,就要自己在adapter里面自定义封装。
首先在adapter中自定义这几项
/** * 申明接口类型的变量 */ private OnItemClickListener onItemClickListener; /** * 自定义一个开放的方法给接口赋值初始化 * @param onItemClickListener */ public void setOnItemClickListener(OnItemClickListener onItemClickListener) { this.onItemClickListener = onItemClickListener; } /** * 自定义一个接口,因为我这里只需要知道点击的是第几个item,所以参数就只返回了position,具体返回什么看自己 * @param <T> */ public interface OnItemClickListener <T>{ void OnItemClick(int position); } //接下来在ViewHolder中监听itemView的点击事件再接下来就可以随心所愿的调用自定义的点击事件实现点击RecyclerView的Item跳转到其他界面,当然这里看你自己想要干嘛 请注意这里是用adapter调用那个开放的自定义接口 adapter.setOnItemClickListener(new GoodsListRecyclerViewAdapter.OnItemClickListener() { @Override public void OnItemClick(int position) { Intent intent = new Intent(MoreActivity.this, commodity_particularsActivity.class); intent.putExtra("data",data.get(position)); startActivity(intent); } });