觉得坚持写博客是个好事(是别人那边学习的),有时候忘记了,还可以快速复习。
其实这个不难,只是我对于接口的回调不怎么熟悉,直接上步骤贴代码吧:
(1)在继承了RecyclerView的适配器中:
/**设置监听事件*/ public interface OnItemClickListener{ void OnItemClick(View view, int position); } private OnItemClickListener mOnItemClickListener; public void setOnItemClickListener(OnItemClickListener mOnItemClickListener){ this.mOnItemClickListener=mOnItemClickListener; }(2)在重写方法onBindViewHolder中:
/**如果设置了回调,则设置点击事件*/ if(mOnItemClickListener != null){ holder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { int pos= holder.getLayoutPosition(); mOnItemClickListener.OnItemClick(holder.itemView , pos); } }); }当然了长按事件也一样,在接口中添加长按方法
(3)然后在activity、fragment . . .中调用即可:
//生活达人监听事件 lifeExpertAdapter.setOnItemClickListener(new LifeExpertAdapter.OnItemClickListener() { @Override public void OnItemClick(View view, int position) { Toast.makeText(getActivity(), position + " click",Toast.LENGTH_SHORT).show(); } });调整心态,不懂就多看几遍,坚持才是真猴子 -_- -_- -_-