RecyclerView的使用(四)——Item内部控件的点击事件

RecyclerView的使用(四)——Item内部控件的点击事件 有时 我们不仅需要Item的点击事件 我们还需要Item内部的某个控件的点击事件
实现:
一、 创建item内部点击接口

/** * item内部的删除监听接口 */public interface ItemInnerDeleteListener { void onItemInnerDeleteClick(int position); }

【RecyclerView的使用(四)——Item内部控件的点击事件】二、 Adpater类中
private ItemInnerDeleteListener mItemInnerDeleteListener; public void setOnItemDeleteClickListener(ItemInnerDeleteListener mItemInnerDeleteListener) { this.mItemInnerDeleteListener = mItemInnerDeleteListener; }

onBindViewHolder中
holder.qiangduo.setOnClickListener(new View.OnClickListener() { // 对某个组件设置点击事件 可以不为button @Override public void onClick(View v) { mItemInnerDeleteListener.onItemInnerDeleteClick(position); } });

**三、 Activity中 **
3.1 implements ItemInnerDeleteListener
3.2 initData()中
mAdapter.setOnItemDeleteClickListener(this);

**3.3 **
@Override public void onItemInnerDeleteClick(int position) { mAdapter.notifyItemRemoved(position); Toast.makeText(CRMListActivity.this,"点击成功!",Toast.LENGTH_SHORT).show(); }

    推荐阅读